2010-10-05 270 views
1

我有2個其他服務在服務器上運行,他們啓動和停止沒有問題,但其中一個不會啓動。我看不出它們的實現或配置文件有什麼不同。試圖與InstallUtil安裝後啓動服務時,我收到以下消息:無法啓動服務

服務沒有響應控制功能

更多的幫助可通過鍵入NET HELPMSG 2186

NET HELPMSG 2186:

說明:該服務目前無法運行您的命令

非常感謝!

+0

檢查你的Windows事件日誌。任何錯誤? – Randolpho 2010-10-05 14:13:29

+0

EDBService.exe [9956]中發生未處理的異常('System.TypeLoadException')。實時調試此異常失敗,出現以下錯誤:調試器無法啓動,因爲沒有用戶登錄。 – 2010-10-05 15:33:25

+0

我禁不住想知道這個TypeLoadException – 2010-10-05 21:30:30

回答

1

這很可能是由於服務已安裝,然後卸載,現在您正在嘗試再次安裝。重新啓動機器並重試。

UPDATE

根據事件日誌錯誤,您正在嘗試運行該服務的登錄用戶當前的(我猜你正在使用遠程桌面連接)。這不是正確的方法,您需要將該服務作爲LocalSystem運行。在項目屬性窗口中,更改服務的標識。

UPDATE 2

在服務/組件類的設計視圖,點擊serviceProcessInstaller1(或類似的),然後在tmhe屬性你看到一個下拉:賬戶與4項:用戶/ LocalNetwork /本地服務/本地系統。讓它成爲本地系統

+0

我要嘗試重新啓動。但是我已經使用服務安裝/卸載了一百萬次,並且從未遇到過這個問題 – 2010-10-05 15:33:45

+0

重新啓動了。同樣的問題 – 2010-10-05 20:41:24

+0

更新了答案,看看。 – Aliostad 2010-10-05 20:55:03

1

在啓動事件中,你可以把

try 
{ 
//... 
} 
catch(Exception ex) 
{ 
EventLog.WriteEntry(ex.Message + ex.StackTrace); 
} 

,看發生了什麼?

連接(工具>附加到進程)的過程到Visual Studio調試。你可以看到調試發生了什麼,但EventLog也很好。

+0

在事件查看器中似乎沒有任何東西顯示出來,這與我以前看到的不一樣。我在正確的地方看嗎? – 2010-10-05 20:46:14