Servicehost throwing an error, even though added to configuration with netsh

Terry picture Terry · May 28, 2010 · Viewed 7.6k times · Source

ServiceHost.Open() is throwing this error:

HTTP could not register URL http://+:8001/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details).

So I used netsh to add the url. But event though it is added, i'm still getting the error. This is the command I use:

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

djerryy is my computername. When I run netsh http show urlacl i see it was added.

What am I doing wrong?

Thanks in advance.

Answer

Enrico Campidoglio picture Enrico Campidoglio · May 28, 2010

It looks like you are missing the name of the user account who is running the service. Here's a couple of options:

  • Local user account:
netsh http add urlacl url=http://+:8001/ user=ComputerName\Username
  • Domain user account:
netsh http add urlacl url=http://+:8001/ user=DomainName\Username
  • Built-in NetworkService account:
netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORK SERVICE"