WCF ServiceHost права доступа - PullRequest
164 голосов
/ 20 мая 2009

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

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

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

Ответы [ 10 ]

175 голосов
/ 20 мая 2009

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

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

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser
91 голосов
/ 20 мая 2009

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

36 голосов
/ 16 апреля 2012

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

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

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

28 голосов
/ 24 февраля 2015

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

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=Everyone
3 голосов
/ 24 апреля 2013

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

0 голосов
/ 28 ноября 2017

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

Если вы измените dedentity в пуле приложений, вы можете запустить код, идея состоит в том, чтобы изменить учетную запись выполнения пула приложений для одной учетной записи с большим количеством привилегий,

Для более подробной информации используйте этот блог

https://letrasandnumeros.com/2017/11/27/http-could-not-register-url-http-80-hellowcf-your-process-does-not-have-access-rights-to-this-namespace/

0 голосов
/ 17 июня 2015

Пожалуйста, откройте Visual Studio от имени администратора:

enter image description here

0 голосов
/ 24 сентября 2014

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

0 голосов
/ 28 августа 2014

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

0 голосов
/ 10 июля 2011

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

...