Servicehost, бросающий ошибку, даже при том, что добавленный к конфигурации с netsh

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, я вижу, что он был добавлен.

Что я делаю неправильно?

Заранее спасибо.

7
задан Enrico Campidoglio 18 January 2012 в 09:02
поделиться

1 ответ

Похоже, вам не хватает имени учетной записи пользователя, в которой запущена служба. Вот несколько вариантов:

  • Учетная запись локального пользователя:
netsh http add urlacl url=http://+:8001/ user=ComputerName\Username
  • Учетная запись пользователя домена:
netsh http add urlacl url=http://+:8001/ user=DomainName\Username
  • Встроенная учетная запись NetworkService:
netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORK SERVICE"
18
ответ дан 6 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: