【问题标题】:Why won't my Windows Service that is hosting a WCF Service run under LocalService or NetworkService accounts为什么托管 WCF 服务的 Windows 服务不能在 LocalService 或 NetworkService 帐户下运行
【发布时间】:2010-09-10 04:39:18
【问题描述】:

我有一个托管 WCF 服务的简单 Windows 服务。我想在 LocalService 帐户(甚至 NetworkService 帐户)下运行 Windows 服务。但是,当我尝试在其中任何一个帐户下启动它时,它会启动然后立即停止。它在 LocalSystem 帐户下启动并正常运行。关于如何弄清楚为什么它不会在 LocalService 或 NetworkService 下继续运行的任何想法。

谢谢,

大卫

【问题讨论】:

  • 是否在事件日志中看到任何可以帮助您找出原因的条目?

标签: windows-services wcf


【解决方案1】:

感谢从 marc_s 和 ho1 检查事件日志的建议,我发现我需要添加一个命名空间保留,如下所示:

netsh http add urlacl url=http://+:1239/BOBPersistenceServer/ user="Local Service"

有关详细信息,请参阅 http://msdn.microsoft.com/en-us/library/ms733768.aspxhttp://msdn.microsoft.com/en-au/magazine/cc163531.aspx

【讨论】:

    【解决方案2】:

    LocalSystem 在本地机器上拥有广泛的权限,而LocalServiceNetworkService 拥有最低权限。所以这听起来很像您的服务需要LocalService 没有的一些特权。正如 marc_s 在他的评论中所说,第一步应该是检查事件查看器以查看其中是否有任何相关的错误消息。

    如果这没有帮助,请尝试在服务中的启动代码周围添加一些异常处理,并将任何异常记录到事件日志中,希望这样可以为您提供足够的信息来弄清楚您是什么这样做需要更高的权限。

    【讨论】:

      猜你喜欢
      • 2010-10-01
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多