ServiceHost.Open()
бросает эту ошибку:
HTTP не мог зарегистрировать URL http://+:8001/. Ваш процесс не имеет прав доступа к этому пространству имен (см. http://go.microsoft.com/fwlink/?LinkId=70353 для деталей).
Таким образом, я использовал netsh для добавления URL. Но событие, хотя это добавляется, я все еще получаю ошибку. Это - команда, которую я использую:
netsh http add urlacl url=http://+:8001/ user=djerryy
djerryy
мое имя компьютера. Когда я работаю, netsh http показывают urlacl, я вижу, что он был добавлен.
Что я делаю неправильно?
Заранее спасибо.
Похоже, вам не хватает имени учетной записи пользователя, в которой запущена служба. Вот несколько вариантов:
netsh http add urlacl url=http://+:8001/ user=ComputerName\Username
netsh http add urlacl url=http://+:8001/ user=DomainName\Username
netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORK SERVICE"