我創建了一個Windows服務應用程序,它可以在運行Windows 8 x64的工作站上正常工作,並在OnStart()的應用程序事件日誌中寫入多個事件。我使用InstallUtil將其安裝在Windows 2012計算機上,並在啓動後立即停止。我看到在事件日誌關於它的唯一的事情就是系統下:VB.NET Windows服務適用於Win8x64,但不適用Win2012
The Foo service entered the stopped state.
- 我甚至無法對它進行調試這臺機器上,無需安裝VS2012,我不想這樣做,因爲它是在生產環境。
- 應用程序依賴於一個本地複製的DLL。
- .NET框架2.0到4.5安裝在兩臺機器上。
- 我試圖以管理員身份運行下的兼容性,但它設置爲本地服務下運行反正所以它應該有權限做的一切它的任務是做...
編輯1:爲什麼你會downvote的問題,甚至沒有留下評論爲什麼它不好?
您是否檢查過事件查看器以查看其中是否有任何信息?另一個選擇是將日誌記錄添加到您的服務中,並將其寫入文本文件 - 您可能會發現它在哪些方面失敗。 – Tim
蒂姆,我在問題中提到,我的應用程序在OnStart方法中寫入了幾個事件(其中沒有一個傳遞給事件日誌(或事件查看器)),請重新閱讀。 – Theveloper
對不起,我第一次錯過了。由於沒有任何事件被寫入,這給你一個地方開始尋找,看看你是否可以確定它爲什麼不起作用。將日誌記錄添加到可以記錄每個步驟的文本文件(如果您尚未記錄的話)可能會將其縮小到確實無法使用的位置。另外,請仔細檢查您的生產環境,以確保LocalService有權寫入應用程序日誌。 – Tim