Права доступа WCF ServiceHost
Я получаю следующую ошибку при просмотре учебника WCF.
HTTP не смог зарегистрировать URL http://+:8000/ServiceModelSamples/Service/. Ваш процесс не имеет прав доступа к этому пространству имен (подробнее см. http://go.microsoft.com/fwlink/?LinkId=70353).
Это что-то вызвано ограничением на Windows 7?
Ответы
Ответ 1
Проблема заключается в том, что URL-адрес блокируется при создании Windows.
Шаги для исправления:
Запустите командную строку в качестве администратора.
Добавьте URL-адрес в список ACL
netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser
Ответ 2
Если вы работаете через среду IDE, работайте с администратором. Для этого найдите значок приложения Visual Studio 2008/10, щелкните его правой кнопкой мыши и выберите "Запуск от имени администратора"
Ответ 3
Другим решением является использование адреса
http://localhost:8732/Design_Time_Addresses/YOUR_ADDRESS.
.NET Framework (3.5) автоматически регистрирует этот адрес (http://*: 8732/Design_Time_Addresses) для области отладки. Это полезно, когда вам нужно размещать службы внутри визуальной студии для отладки или тестирования. Не используйте это при производстве...
Ответ 4
Вы открываете командную строку с администратором, и вы пишете этот текст:
netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=Everyone
Ответ 5
Вы можете найти много полезной информации об этом blog.
Эй также предоставляет удобный инструмент графического интерфейса.
Ответ 6
Откройте Visual Studio в качестве администратора.
Он будет работать.
Ответ 7
Я работаю над Windows Vista. Даже я столкнулся с одной и той же проблемой, но когда я попытался запустить VS 2008 с правами администратора, проблема была решена, и моя служба работала.:)
Ответ 8
откройте свою Visual Studio в режиме администрирования, затем попробуйте.
Ответ 9
Запуск Visual Studio в качестве администратора может исправить эту проблему, но если вы используете Visual Studio с, например, TortoiseSVN, вы не можете совершать какие-либо изменения. Другим возможным решением было бы запустить службу как администратор, а остальную Visual Studio - локальный пользователь.
Ответ 10
Другой вариант, который работает..,
Если вы изменяете indentity в пуле приложений, вы можете запустить код, идея заключается в изменении учетной записи запуска пула приложений для одной учетной записи с большим количеством привилегий,
Для получения дополнительной информации используйте этот блог
https://letrasandnumeros.com/2017/11/27/http-could-not-register-url-http-80-hellowcf-your-process-does-not-have-access-rights-to-this-namespace/
Ответ 11
Пожалуйста, откройте Visual Studio как администратор:
![enter image description here]()
Ответ 12
В случае получения этой ошибки при попытке запустить службу Windows добавьте пользователя службы Windows в группу администраторов (управление компьютером → локальные пользователи и группы → группы → администраторы → добавьте туда своего пользователя Active Directory).