通过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的限制引起的吗?
Answers:
问题是该URL被Windows阻止创建。
修复步骤:以管理员身份运行命令提示符。将网址添加到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
需要牢记的几点:
有关更多信息,您可以检查: 配置HTTP和HTTPS
以管理员身份打开Visual Studio。它将运行。
工作的其他选择是..,
如果您更改应用程序池中的身份,则可以运行代码,其目的是为具有更多特权的一个帐户更改应用程序池执行帐户,
有关更多详细信息,请使用此博客
我正在使用Windows Vista。即使我也遇到了同样的问题,但是当我尝试使用管理特权运行VS 2008时,该问题已解决,并且我的服务已启动并正在运行。:)