WCF на Windows 7 не работает - PullRequest
0 голосов
/ 14 января 2010

Я использую пример из iDesign об односторонних вызовах. Я могу заставить его работать на машине с Vista (VS2008), но не на машине с Windows 7 (VS2010).

Я получаю эту ошибку:

HTTP could not register URL http://+:8001/MyService/. Your process does not have access rights to this namespace

ServiceHost host = new ServiceHost(typeof(MyService));
host.Open();

Я получаю ошибку в строке host.Open();. Я заметил, что Windows сначала запрашивает какой-то брандмауэр и дает разрешение, которое я сделал, но все равно он не работает. Что я могу сделать?

Ответы [ 2 ]

1 голос
/ 14 января 2010

Это связано с тем, как безопасность для Vista и более поздних версий Windows связана с доступом к порту. В сообщении ниже есть команда, которую вам нужно выполнить.

Взгляните на этот пост

0 голосов
/ 14 января 2010

Вы зарезервировали это пространство имен? ссылка , которая находится в сообщении об исключении, говорит вам, как, однако, как вы, кажется, пропустили или не получили, что

Откройте командную строку с повышенными правами и запустите

netsh http add urlacl url=http://+:8001/MyService/ user=DOMAIN\user

замена домена DOMAIN \ user данными вашей учетной записи или подходящей группы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...