我有一个托管WCF服务的简单Windows服务。我想在LocalService帐户(甚至NetworkService帐户)下运行Windows服务。然而,当我尝试在这些帐户中的任何一个下启动它时它会立即停止。它在LocalSystem帐户下启动并运行正常。有关如何解决为什么它不会在LocalService或NetworkService下继续运行的任何想法。
谢谢,
大卫
答案 0 :(得分:9)
感谢有关从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。
答案 1 :(得分:0)
LocalSystem在本地计算机上拥有广泛的权限,而LocalService和NetworkService拥有最低权限。所以这听起来非常像您需要LocalService
没有的特权的服务。正如marc_s在他的评论中所说,第一步应该是检查事件查看器以查看其中是否存在任何相关的错误消息。
如果这没有帮助,请尝试在服务中的启动代码周围添加一些异常处理,并将任何异常记录到事件日志中,希望这会给你足够的信息来弄清楚你是什么这样做需要更高的特权。