WCF ServiceHost访问权限

时间:2009-05-20 01:09:57

标签: c# wcf windows-7

在浏览WCF教程时出现以下错误。

HTTP无法注册网址http://+:8000/ServiceModelSamples/Service/。您的进程没有此命名空间的访问权限(有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=70353。)

这是由Windows 7的限制引起的吗?

10 个答案:

答案 0 :(得分:175)

问题是Windows阻止了URL的创建。

修复步骤: 以管理员身份运行命令提示符。 将URL添加到ACL

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser

答案 1 :(得分:91)

如果您通过IDE运行,以管理员身份运行应该有所帮助。为此,请找到Visual Studio 2008/10应用程序图标,右键单击它并选择“以管理员身份运行”

答案 2 :(得分:36)

另一种解决方案是使用地址

http://localhost:8732/Design_Time_Addresses/YOUR_ADDRESS

.NET Framework(3.5)自动注册此地址(http:// *:8732 / Design_Time_Addresses)以用于调试范围。当您需要在visual studio中托管服务以进行调试或测试时,这非常有用。不要在生产中使用它......

答案 3 :(得分:27)

您可以使用管理员打开命令提示符并编写此文本:

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=Everyone

答案 4 :(得分:3)

以管理员身份打开Visual Studio .. 它会运行。

答案 5 :(得分:0)

工作的其他选项是......,

如果您在应用程序池中更改de indentity,则可以运行代码,其想法是更改具有更多权限的一个帐户的aplication pool执行帐户,

有关详细信息,请使用此博客

https://letrasandnumeros.com/2017/11/27/http-could-not-register-url-http-80-hellowcf-your-process-does-not-have-access-rights-to-this-namespace/

答案 6 :(得分:-1)

我正在使用Windows Vista。即使我遇到了同样的问题,但当我尝试使用管理权限运行VS 2008时,问题已解决,我的服务已启动并运行。 :)

答案 7 :(得分:-1)

以管理员身份运行Visual Studio可以解决此问题,但如果您使用Visual Studio和TortoiseSVN,则无法进行任何更改。另一种可能的解决方案是以管理员身份运行服务,将其余Visual Studio作为本地用户运行。

答案 8 :(得分:-2)

请在管理模式下打开Visual Studio,然后尝试。

答案 9 :(得分:-2)

请以管理员身份打开Visual Studio:

enter image description here