在浏览WCF教程时出现以下错误。
HTTP无法注册网址http://+:8000/ServiceModelSamples/Service/。您的进程没有此命名空间的访问权限(有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=70353。)
这是由Windows 7的限制引起的吗?
答案 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执行帐户,
有关详细信息,请使用此博客
答案 6 :(得分:-1)
我正在使用Windows Vista。即使我遇到了同样的问题,但当我尝试使用管理权限运行VS 2008时,问题已解决,我的服务已启动并运行。 :)
答案 7 :(得分:-1)
以管理员身份运行Visual Studio可以解决此问题,但如果您使用Visual Studio和TortoiseSVN,则无法进行任何更改。另一种可能的解决方案是以管理员身份运行服务,将其余Visual Studio作为本地用户运行。
答案 8 :(得分:-2)
请在管理模式下打开Visual Studio,然后尝试。
答案 9 :(得分:-2)
请以管理员身份打开Visual Studio: