Servicehost抛出错误,即使添加到配置netsh

Ter*_*rry 7 service wcf servicehost netsh

ServiceHost.Open() 抛出这个错误:

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

所以我使用netsh添加网址.但事件虽然被添加,但我仍然得到错误.这是我使用的命令:

netsh http add urlacl url=http://+:8001/ user=djerryy

djerryy是我的计算机名.当我运行netsh http show urlacl时,我看到它被添加了.

我究竟做错了什么?

提前致谢.

Enr*_*lio 18

您似乎缺少运行该服务的用户帐户的名称.这里有几个选项:

  • 本地用户帐户:
netsh http add urlacl url=http://+:8001/ user=ComputerName\Username
Run Code Online (Sandbox Code Playgroud)
  • 域用户帐户:
netsh http add urlacl url=http://+:8001/ user=DomainName\Username
Run Code Online (Sandbox Code Playgroud)
  • 内置NetworkService帐户:
netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORK SERVICE"
Run Code Online (Sandbox Code Playgroud)


Sha*_*aan 5

我必须强调:

netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORK SERVICE"

将仅适用于具有英语区域设置的系统!

更好的方法是删除一个空格并使其成为:

netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORKSERVICE"

现在该命令将适用于任何语言环境.我今天花了很多时间与这场比赛进行了一场比赛......所有这一切都是因为一个单一的焦炭.;)