Служба WCF со службой Windows - PullRequest
3 голосов
/ 23 декабря 2010

Я создаю сервисную библиотеку WCF и проверяю, что она отлично работает на тестовом клиенте WCF (по умолчанию). когда я размещаю сервис WCF в сервисе winodws, я получаю ошибку. Я использую Windows XP, .Net 3.5 и Visual Studio 2008. а также для установки URL-адреса на концепцию urlacl с использованием HTTPCFG.exe, в то же время я получил ту же ошибку, что и приведенную ниже.

Ошибка при открытии хоста: HTTP не может зарегистрировать URL "http://+:8731/WCFServerDLL/Service1/." У вашего процесса нет прав доступа к этому пространству имен (см." http://go.microsoft.com/fwlink/?LinkId=70353" ").

Windows XP sp3.

Здесь я запускаю "httpcfg.exe set urlacl / u http://localhost:8731/WCFServerDLL/Service1/ / a" D: ... ""

я получаю результат

HttpSetServiceConfiguration завершена с 0.

Установите URL-адрес также в xp, используя httpcfg.but я получил ту же ошибку.

1 Ответ

4 голосов
/ 23 декабря 2010

Вы должны добавить исключение пространства имен WCF. Используйте эту команду

netsh.exe http add urlacl url = http://+:8731/ user = {имя_компьютера} \ {username}

Edit:

Извините, netsh для Vista и 7, я только что заметил, что вы работали на XP. Я не так хорошо знаком с XP, но я верю, что следующее будет работать. Обязательно замените myhost.

httpcfg.exe set urlacl / u http://myhost:8731/ / a

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