【问题标题】:How to Start Windows Service in Administrator Mode如何在管理员模式下启动 Windows 服务
【发布时间】:2010-10-11 08:26:59
【问题描述】:

我敢打赌这是一个非常简单的问题,我试图以管理员模式运行一个托管 WCF 服务的 Windows 服务!

我不断收到以下异常:

HTTP could not register URL http://+:8000/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)

我知道这与 Windows 不会在管理模式下启动进程服务而是在标准模式下启动它的事实有关,除非您指定 oppsite

关于如何在管理员模式下启动它的任何帮助?

【问题讨论】:

    标签: c# windows service


    【解决方案1】:

    我猜这个

    netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user
    

    修复了它,但现在我有一个新的异常,我会以任何方式寻找新的异常,如果是其他异常,我会反馈。

    【讨论】:

    • 这是一个更好的解决方案。这可以在代码中完成(例如,从以管理员模式运行的安装程序)。看我的回答。
    【解决方案2】:

    在管理员模式下运行服务只是为了在 Http 管道上获得 Url 保留是不可取的。当您开始编写安装程序时,您可以在代码中自动创建预留。这是一个可以帮助您的链接:urlreservation.codeplex.com

    【讨论】:

      【解决方案3】:

      使用以下短语将清单添加到托管的 WCF 服务:

      <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
      

      【讨论】:

      • 我不确定这对 Windows 服务有多大的适用性。我不建议以管理员身份运行它。
      • 无论如何,这是个问题。
      • 我之前确实添加了,但它没有用,虽然我相信它应该!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多