最近遇到幾位用D版的WINMAIL(4.5,0626) 的出現錯誤。
現象如下:
一直用的好好的突然有一天不能正常使用了。應用程序日誌裏出現一堆錯誤。第一個錯誤爲Error Information: Get ADMIN server setup info failure. 基本上意思就是WINMAIL的各項服務均無法正常工作了。當試圖打開管理界面時已無法正常打開。嘗試停止郵件服務再重啓也無法成功運行。
排查:
一開始單純的以爲只是簡單的程序崩潰。於是重新安裝,導入原有設置後一切正常。不過很不幸的發現正常了沒幾天(2-3天不等)又崩潰了。一樣的錯誤,一樣的提示。於是再重裝,症狀依舊。
鑑於這種反覆出現的狀況於是對問題進行了進一步的分析:通過對備份包的簡單分析。問題主要出現在domain.cfg、service.cfg、userauth.cfg三個文件上,正常情況頁面內容應爲XML,但是出現問題後全部變成了亂碼。每次出現問題後將這三個文件復原即可使WINMAIL恢復正常。
解決方法:
目前臨時的解決方案是寫一個簡單的小程序。對上述三個文件進行讀取,判斷是否爲XML不是的話就用備份文件將其恢復過來。
正在進一步觀察這個問題。希望能找到一勞永逸的辦法(當然最簡單的辦法就是去買Z版^_^)
總結:
從備份文件中可以看到WINMAIL每天更新的文件只有4個其中三個是上述的那三個。最後一個是license.cfg。所以個人認爲很可能是WINMAIL在程序上安放了邏輯炸彈,逼迫程序在超過一定的使用時間後無法正常工作。