2016-05-12 21 views
-1

情況: Windows服務(在本地系統帳戶下運行)開始在客戶端服務器上崩潰。幾個月來它一直沒有問題。 我們在事件日誌看到的錯誤是:

錯誤模塊名稱:KERNELBASE.dll,版本:6.1.7601.17965,時間 戳:0x506dcae6 異常代碼:0xe0434352

經過一番搜索,我們得出的結論是,除了我們的Windows服務因未處理的異常而崩潰之外,這意味着什麼。幸運的是我們的Windows服務記錄所有異常。在我們的日誌文件中,我們發現:

無法使用默認值創建屬性'--removed--'。錯誤消息:無法找到路徑'S:\ TEMP \ byvqti2p.tmp'的一部分。 來源:系統 堆棧跟蹤:在

System.Configuration.SettingsPropertyValue.Deserialize() 
    at System.Configuration.SettingsPropertyValue.get_PropertyValue() 
    at System.Configuration.SettingsBase.get_Item(String propertyName) 
    at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName) 
+2

在發佈自我回答的問題時,請將答案作爲實際答案發布,而不是在問題本身中。 – CodeCaster

回答

1

部分的問題是服務器沒有一個S:驅動器。也許它曾經做過,但我們不知道。

作爲一項測試,我們嘗試在我們的帳戶下運行windows服務。這工作!

因此,該問題與本地系統帳戶相關聯。解決方案如下:

打開環境變量屏幕。查看系統變量下的「TEMP」和/或「TMP」。這是我們找到「S:\ Temp」的地方。我們將它改爲「C:\ Temp」,就像windows服務在本地系統下重新運行一樣。

相關問題