170

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

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

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

4

10 回答 10

182

问题是该 URL 被 Windows 阻止创建。

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

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser
于 2009-05-20T01:20:59.207 回答
91

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

于 2009-05-20T11:24:38.440 回答
36

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

http://localhost:8732/Design_Time_Addresses/YOUR_ADDRESS

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

于 2012-04-16T09:03:11.620 回答
31

以管理员身份打开命令提示符,然后编写以下命令来添加 URL:

netsh http add urlacl url=http://+:8000/YourServiceLibrary/YourService user=Everyone
于 2015-02-24T18:02:55.890 回答
3

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

于 2013-04-24T11:31:46.203 回答
0

其他可行的选择是..,

如果你改变应用池的de indentity,你可以运行代码,想法是改变一个拥有更多权限的账户的应用池执行账户,

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

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

于 2017-11-27T22:22:34.107 回答
-2

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

于 2014-09-24T08:19:20.880 回答
-2

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

于 2011-07-10T15:34:49.743 回答
-3

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

于 2014-08-28T09:09:10.503 回答
-3

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

在此处输入图像描述

于 2015-06-17T20:03:38.977 回答