5

我刚刚从 Windows 7/VS2010 升级到全新安装的 Windows 8/VS2012。我正在登录域用户(域管理员)并在从 VS2012 启动我的一些 wcf 服务时开始看到此错误:

HTTP 无法注册 URL http://+:10001/。您的进程无权访问此命名空间

我以前从未在 Windows 7 上经历过这种情况,我有点困惑为什么我现在在 Windows 8 中看到这种情况(域管理员,用户访问控制已关闭)。通过一些研究,我发现这个错误是由于 VS 进程没有以管理员权限运行并且非管理员显然无法监听 TCP 端口,但是,我不太明白为什么 VS 不会像管理员一样运行我登录的用户是域管理员?

4

3 回答 3

10

您必须执行以下操作:

netsh http add urlacl url=http://+:10001/YourUri/ user=\Everyone

或者

netsh http add urlacl url=http://+:10001/YourUri/ user=DOMAIN\user

本文或谷歌中提到了“netsh http add urlacl”

AFAIK,因为即使由管理员帐户启动,Vista 进程也不会以提升的权限运行。这就是 UAC 背后的重点。
但是,在您运行netsh命令之后,无论如何您都不需要这样的东西。

于 2012-09-15T06:50:22.687 回答
0

您可以在控制面板中将帐户窗口更改为管理员,它具有运行 url 的所有权限。

于 2012-09-15T08:14:12.603 回答
-1

确保以管理员身份运行 VS 和命令提示符。在命令提示符下执行命令

netsh http add urlacl url=http://+:10001 user=<your_userid>

以管理员身份打开 VS

于 2016-10-29T17:47:22.177 回答