浏览 WCF 教程时出现以下错误。
HTTP 无法注册 URL http://+:8000/ServiceModelSamples/Service/。您的进程没有对此命名空间的访问权限(有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=70353)。
这是由 Windows 7 的限制引起的吗?
浏览 WCF 教程时出现以下错误。
HTTP 无法注册 URL http://+:8000/ServiceModelSamples/Service/。您的进程没有对此命名空间的访问权限(有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=70353)。
这是由 Windows 7 的限制引起的吗?
问题是该 URL 被 Windows 阻止创建。
修复步骤:以管理员身份运行命令提示符。将 URL 添加到 ACL
netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser
如果您通过 IDE 运行,以管理员身份运行应该会有所帮助。为此,请找到 Visual Studio 2008/10 应用程序图标,右键单击它并选择“以管理员身份运行”
另一种解决方案是使用地址
http://localhost:8732/Design_Time_Addresses/YOUR_ADDRESS。
.NET Framework (3.5) 自动注册此地址 (http://*:8732/Design_Time_Addresses) 用于调试范围。当您需要在 Visual Studio 中托管服务以进行调试或测试时,这很有用。不要在生产中使用它...
以管理员身份打开命令提示符,然后编写以下命令来添加 URL:
netsh http add urlacl url=http://+:8000/YourServiceLibrary/YourService user=Everyone
以管理员身份打开 Visual Studio ..它将运行。
其他可行的选择是..,
如果你改变应用池的de indentity,你可以运行代码,想法是改变一个拥有更多权限的账户的应用池执行账户,
有关更多详细信息,请使用此博客
以管理员身份运行 Visual Studio 可以解决此问题,但如果您将 Visual Studio 与 TortoiseSVN 一起使用,则无法提交任何更改。另一种可能的解决方案是以管理员身份运行服务,其余的 Visual Studio 作为本地用户运行。
我正在使用 Windows Vista。即使我遇到了同样的问题,但是当我尝试使用管理权限运行 VS 2008 时,问题解决了,我的服务启动并运行了。:)
请在管理模式下打开您的 Visual Studio,然后试一试。
请以管理员身份打开您的 Visual Studio: