2010-09-10 39 views
7

我有一個簡單的Windows服務託管一個WCF服務。我想在LocalService帳戶下(甚至是NetworkService帳戶)運行Windows服務。但是,當我嘗試在其中任一帳戶下啓動它時,它會立即停止。它在LocalSystem帳戶下啓動並運行正常。有關如何解決爲什麼它不會保持在LocalService或NetworkService下運行的任何想法。爲什麼我的Windows服務託管一個WCF服務運行在LocalService或NetworkService帳戶下

感謝,

大衛

+0

是否在事件日誌中看到任何可能幫助您找出原因的條目? – 2010-09-10 05:05:35

回答

0

LocalSystem具有在本地計算機上具有廣泛的特權,而LocalServiceNetworkService具有最小的特權。所以這聽起來很像你的服務需要LocalService沒有的一些特權。正如marc_s在他的評論中所說的,第一步應該是檢查事件查看器,看看那裏是否有任何相關的錯誤消息。

如果這沒有幫助,可以嘗試在服務啓動代碼周圍添加一些異常處理,並記錄事件日誌的所有異常,希望這樣可以給您足夠的信息來弄清楚它是什麼,這麼做需要更高的特權。

相關問題