0

使用任务调度程序运行程序时出现以下错误:

HTTP 无法注册 URL http://+:4711/myWCFService/。您的进程没有对此命名空间的访问权限(有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=70353)。---> System.Net.HttpListenerException:访问被拒绝

不幸的是,以管理员身份运行无法解决我的问题。我也尝试用 netsh 注册 http 地址,但我仍然遇到同样的错误。

4

2 回答 2

7

你运行了什么netsh命令?

netsh http add urlacl http://+:4711/ user=DOMAIN\USER

在您的机器上,内置管理员帐户对所有 HTTP 命名空间保留具有隐式所有权,因此您需要将特定命名空间保留(如上)的所有权委托给将运行 HTTP 端点的目标帐户。Run as administrator您可以通过在执行netsh命令之前确保您做到这一点。

要检查有哪些命名空间预留,请运行:

netsh http show urlacl
于 2012-07-25T09:40:19.097 回答
0

我正在开发托管在 Windows 服务(托管)中的测试 WFC 服务。然后我为 HTTP 添加了另一个基地址。当我再次启动服务时,我得到了同样的错误。然后我将服务帐户从“本地服务”更改为“本地系统”并解决了问题。由于这是一个测试程序,我可以继续。

于 2014-01-24T04:17:03.507 回答