Права доступа WCF ServiceHost



Я получаю следующую ошибку при переходе через учебник WCF.



HTTP не удалось зарегистрировать URL HTTP://в+:8000/ServiceModelSamples/служба/. Ваш процесс не имеет прав доступа к этому пространству имен (см. http://go.microsoft.com/fwlink/?LinkId=70353 для деталей).



Это что-то вызвано ограничением на Windows 7?

602   11  

11 ответов:

проблема в том, что URL-адрес блокируется от создания Windows.

шаги для исправления: Запустить командную строку от имени администратора. Добавьте URL-адрес в ACL

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser

Если вы работаете через IDE, Запуск от имени администратора должен помочь. Для этого найдите значок приложения Visual Studio 2008/10, щелкните его правой кнопкой мыши и выберите "Запуск от имени администратора"

другое решение-использовать адрес

http://localhost:8732/Design_Time_Addresses/YOUR_ADDRESS .

.NET Framework (3.5) автоматически регистрирует этот адрес (http://*:8732/Design_Time_Addresses) для области отладки. Это полезно, когда вам нужно разместить службы внутри visual studio для отладки или тестирования. Не используйте это на производстве...

вы открываете командную строку с администратором и пишете этот текст:

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=Everyone

откройте Visual Studio от имени администратора.. Он будет работать.

Я работаю на Windows Vista. Даже я столкнулся с той же проблемой, но когда я попытался запустить VS 2008 с административными привилегиями, проблема была решена, и моя служба была запущена. :)

запуск Visual Studio от имени администратора может устранить проблему, но если вы используете Visual Studio, например, с TortoiseSVN, вы не можете зафиксировать какие-либо изменения. Другим возможным решением было бы запустить службу от имени администратора, а остальную Visual Studio-от имени локального пользователя.

другой вариант, который работает ..,

Если вы измените de 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/

пожалуйста, откройте Visual Studio в режиме администрирования, а затем попробуйте.

откройте Visual Studio от имени администратора:

enter image description here

в случае получения этой ошибки при попытке запустить службу windows , добавьте пользователя службы windows в группу администраторов (управление компьютером ->Локальные пользователи и группы -> группы -> администраторы ->Добавить пользователя Active directory там).

Comments

    Ничего не найдено.