Права доступа WCF ServiceHost
Я получаю следующую ошибку при переходе через учебник WCF.
HTTP не удалось зарегистрировать URL HTTP://в+:8000/ServiceModelSamples/служба/. Ваш процесс не имеет прав доступа к этому пространству имен (см. http://go.microsoft.com/fwlink/?LinkId=70353 для деталей).
Это что-то вызвано ограничением на Windows 7?
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
Я работаю на Windows Vista. Даже я столкнулся с той же проблемой, но когда я попытался запустить VS 2008 с административными привилегиями, проблема была решена, и моя служба была запущена. :)
запуск Visual Studio от имени администратора может устранить проблему, но если вы используете Visual Studio, например, с TortoiseSVN, вы не можете зафиксировать какие-либо изменения. Другим возможным решением было бы запустить службу от имени администратора, а остальную Visual Studio-от имени локального пользователя.
другой вариант, который работает ..,
Если вы измените de indentity в пуле приложений, вы можете запустить код, идея заключается в изменении учетной записи выполнения пула приложений для одной учетной записи с большим количеством привилегий,
для более подробной информации используйте этот блог
в случае получения этой ошибки при попытке запустить службу windows , добавьте пользователя службы windows в группу администраторов (управление компьютером ->Локальные пользователи и группы -> группы -> администраторы ->Добавить пользователя Active directory там).

Comments