Я создаю библиотеку служб WCF и тестирую ее, она отлично работает на тестовом клиенте WCF (по умолчанию). Когда я размещаю службу WCF в службе Windows, я получаю ошибку. Я использую Windows XP SP3, .Net 3.5 и Visual Studio 2008. Я получаю ошибку.
Ошибка открытия хоста: HTTP не удалось зарегистрировать URL "http://+:8731/WCFServerDLL/Service1/." У вашего процесса нет прав доступа к этому пространству имен (см. "http://go.microsoft.com/fwlink/?LinkId=70353" для получения подробной информации).
выше ссылка для microsoft я реализую httpcfg. Здесь я запускаю "httpcfg.exe set urlacl /uhttp://localhost:8731/WCFServerDLL/Service1//а"
я получаю результат
HttpSetServiceConfiguration завершен со значением 0. В чем проблема? У меня та же ошибка. Можете ли вы дать мне совет?
решение1
Да. ЧИТАЙТЕ. Что вы сделали, что говорит сообщение об ошибке. Понял, что 8731 НЕ равно 8000.
Видите ли, ошибка в том, что у вас нет прав доступа к порту 8731- "http://+:8731/WCFServerDLL/Service1/".
Затем вы слепо идете и назначаете права на порт 8000 - "httpcfg.exe set urlacl /uhttp://localhost:8000/WCFServerDLL/Service1//а"
Измените это, и это заработает. Очевидно, что предоставленные права должны быть на правильном URL, который, кстати, включает правильный порт.