Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF服务访问权限:没有对此命名空间的访问权限_C#_Wcf_Http - Fatal编程技术网

C# WCF服务访问权限:没有对此命名空间的访问权限

C# WCF服务访问权限:没有对此命名空间的访问权限,c#,wcf,http,C#,Wcf,Http,使用任务计划程序运行程序时,我遇到以下错误: HTTP无法注册URL HTTP://+:4711/myWCFService/。你的 进程没有对此命名空间的访问权限。请参阅 详细信息。--> System.Net.HttpListenerException:访问被拒绝 很遗憾,以管理员身份运行并不能解决我的问题。我还试图用netsh注册http地址,但仍然收到相同的错误 您运行了什么netsh命令 netsh http add urlacl http://+:4711/ user=DOMAIN\U

使用任务计划程序运行程序时,我遇到以下错误:

HTTP无法注册URL HTTP://+:4711/myWCFService/。你的 进程没有对此命名空间的访问权限。请参阅 详细信息。--> System.Net.HttpListenerException:访问被拒绝

很遗憾,以管理员身份运行并不能解决我的问题。我还试图用netsh注册http地址,但仍然收到相同的错误

您运行了什么netsh命令

netsh http add urlacl http://+:4711/ user=DOMAIN\USER
在您的计算机上,内置管理员帐户具有所有HTTP命名空间保留的隐式所有权,因此您需要像上面那样将特定命名空间保留的所有权委托给将运行HTTP端点的目标帐户。执行netsh命令之前,请确保以管理员身份运行

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

netsh http show urlacl

我当时正在开发一个测试WFC服务,该服务由Windows服务管理。然后我为HTTP添加了另一个基址。当我再次启动服务时,我遇到了同样的错误。然后,我将服务帐户从本地服务更改为本地系统,从而解决了问题。因为这是一个测试程序,所以我可以继续进行。

允许这样做有任何安全问题吗?我们有一个供应商希望以这种方式委托服务帐户?我更希望供应商让服务在本地系统下运行,但他们无法这样做。