使用任务调度程序运行程序时出现以下错误:
HTTP 无法注册 URL http://+:4711/myWCFService/。您的进程没有对此命名空间的访问权限(有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=70353)。---> System.Net.HttpListenerException:访问被拒绝
不幸的是,以管理员身份运行无法解决我的问题。我也尝试用 netsh 注册 http 地址,但我仍然遇到同样的错误。
使用任务调度程序运行程序时出现以下错误:
HTTP 无法注册 URL http://+:4711/myWCFService/。您的进程没有对此命名空间的访问权限(有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=70353)。---> System.Net.HttpListenerException:访问被拒绝
不幸的是,以管理员身份运行无法解决我的问题。我也尝试用 netsh 注册 http 地址,但我仍然遇到同样的错误。
你运行了什么netsh
命令?
netsh http add urlacl http://+:4711/ user=DOMAIN\USER
在您的机器上,内置管理员帐户对所有 HTTP 命名空间保留具有隐式所有权,因此您需要将特定命名空间保留(如上)的所有权委托给将运行 HTTP 端点的目标帐户。Run as administrator
您可以通过在执行netsh
命令之前确保您做到这一点。
要检查有哪些命名空间预留,请运行:
netsh http show urlacl
我正在开发托管在 Windows 服务(托管)中的测试 WFC 服务。然后我为 HTTP 添加了另一个基地址。当我再次启动服务时,我得到了同样的错误。然后我将服务帐户从“本地服务”更改为“本地系统”并解决了问题。由于这是一个测试程序,我可以继续。