Права доступа 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).