Подтвердить что ты не робот

Получение System.ServiceModel.AddressAccessDeniedException в Vista для службы WCF

У нас есть приложение, которое запускает сервер WCF, и приложение читает его.

Он запускается и может быть прочитан отлично на всех машинах Windows XP.

Однако на нашей машине Vista мы получаем:

System.ServiceModel.AddressAccessDeniedException
"The process has no rights to this namespace."
System.Net.HttpListenerException

URL-адрес находится в localhost:

http://localhost:8731/ABC.Testing.Business.Core/SecurityService/?wsdl

Сообщение об ошибке отправило нас сюда:

http://msdn.microsoft.com/en-us/library/ms733768.aspx

И мы сделали то, что он сказал:

netsh http add urlacl url=... user=...

который изменил права, но служба WCF по-прежнему не может запускаться в Vista.

Есть ли у кого-нибудь опыт в этом, который может продвинуть нас вперед? Спасибо.

4b9b3361

Ответ 2

У меня была аналогичная проблема с Windows 7 под управлением Visual Studio 2010. Мое решение было простой библиотекой служб WCF с простым консольным проектом, служащим хостом службы WCF.

Мой базовый адрес в app.config был "http://localhost: 8080/BookService", и я забыл, что мне пришлось запустить Visual Studio в качестве администратора, чтобы заставить Windows сопоставить этот порт с моим приложением.

Как только я запустил Visual Studio в качестве администратора (щелкните правой кнопкой мыши, запустите от имени администратора), он запускается как чемпион.

Ответ 3

У меня была аналогичная проблема при запуске Project в VS2013 на ОС Windows 8, эта проблема решена, когда я начал свой проект в качестве администратора..

Попробуйте запустить приложение в качестве администратора.

Спасибо Майанк Нагар