我有一個簡單的Windows服務託管一個WCF服務。我想在LocalService帳戶下(甚至是NetworkService帳戶)運行Windows服務。但是,當我嘗試在其中任一帳戶下啓動它時,它會立即停止。它在LocalSystem帳戶下啓動並運行正常。有關如何解決爲什麼它不會保持在LocalService或NetworkService下運行的任何想法。爲什麼我的Windows服務託管一個WCF服務運行在LocalService或NetworkService帳戶下
感謝,
大衛
我有一個簡單的Windows服務託管一個WCF服務。我想在LocalService帳戶下(甚至是NetworkService帳戶)運行Windows服務。但是,當我嘗試在其中任一帳戶下啓動它時,它會立即停止。它在LocalSystem帳戶下啓動並運行正常。有關如何解決爲什麼它不會保持在LocalService或NetworkService下運行的任何想法。爲什麼我的Windows服務託管一個WCF服務運行在LocalService或NetworkService帳戶下
感謝,
大衛
得益於建議檢查事件日誌從marc_s和HO1我發現我需要添加一個命名空間保留如下:
netsh http add urlacl url=http://+:1239/BOBPersistenceServer/ user="Local Service"
詳情請參閱http://msdn.microsoft.com/en-us/library/ms733768.aspx和http://msdn.microsoft.com/en-au/magazine/cc163531.aspx。
LocalSystem具有在本地計算機上具有廣泛的特權,而LocalService和NetworkService具有最小的特權。所以這聽起來很像你的服務需要LocalService
沒有的一些特權。正如marc_s在他的評論中所說的,第一步應該是檢查事件查看器,看看那裏是否有任何相關的錯誤消息。
如果這沒有幫助,可以嘗試在服務啓動代碼周圍添加一些異常處理,並記錄事件日誌的所有異常,希望這樣可以給您足夠的信息來弄清楚它是什麼,這麼做需要更高的特權。
是否在事件日誌中看到任何可能幫助您找出原因的條目? – 2010-09-10 05:05:35