2010-08-05 186 views
3

我有一個在.Net 3.5中編寫的windows服務被設置爲自動啓動,但在系統重新引導時它不會啓動。Windows服務不會自動啓動

據我所知,這可能是由於我的服務的依賴不會在服務嘗試啓動時啓動。我不知道我的服務取決於什麼。我試圖通過添加Windows打印後臺處理程序作爲我的服務的依賴項之一,因爲打印後臺處理程序是在啓動過程中啓動相當晚的服務之一。那麼,周圍的工作都不起作用。

我使用的是Windows Server 2003 R2。所以「延遲自動重新啓動」選項不適用於我。我不能僅僅爲此使用Windows Server 2008。

我現在沒有想法。任何建議,將不勝感激。

+1

什麼是您的服務做的權限?我假設你已經配置了它(即「自動」),以便它啓動,而它不是?這是我的理解,如果它無法啓動,您可能會在事件日誌中記錄日誌,或者如果它在啓動時在代碼中崩潰,則可以捕獲並記錄一個異常。 – 2010-08-05 01:05:27

+0

您應該能夠查看services.msc中的依賴關係。 – ThatSteveGuy 2010-08-05 01:23:58

回答

1

一些建議嘗試:

  • 檢查系統日誌,甚至
  • 記錄添加到您的服務,例如到系統事件日誌或使用log4net
  • 在啓動時將服務分解爲單個消息,或創建一個儘可能少依賴的新的精簡最小服務。查看是否啓動
  • 檢查在哪個帳戶下你的服務正在運行,以及是否該帳戶對「作爲服務運行」