Введение:
Здравствуйте, я пытаюсь настроить веб-службу WCF на моем локальном сервере IIS 7.5, однако после завершения базовой конфигурации я не могу отправлять данные с помощью тестового клиента WinForms, и он возвращает ошибку, указанную в заголовках. Я уже искал похожие темы по этой проблеме, но не нашел ничего, что подходило бы к моей проблеме.
Данные:
-Как Wcf WebService, так и тестовый клиент предоставлены третьей стороной
-Они уже работают на другом сервере, и я использую те же версии
-Я, наверное, что-то делаю не так, когда включаю или настраиваю IIS
Запрос:
-Мне нужно знать, какие функции IIS мне нужно включить / отключить, чтобы правильно установить, чтобы я мог использовать Wcf WebService (в таком случае).
-Как правильно настроить сервер, чтобы решить указанную выше ошибку.
Мои конфигурации:
-После установки IIS я изменил DefaulAppPool на .NET Framework v4.0.30.319; конвейерный режим: интегрированный. -Расширенные настройки: Загрузить профиль пользователя = False.
-Создал новый веб-сайт с именем «WcfMicrocontrollerService» с использованием DefaultAppPool.Binding; Тип: http, IP-адрес:, порт: 80
На этом этапе я могу получить к нему доступ через веб-браузер, однако, когда я использую тестовый клиент для отправки данных POST в службу, я получаю следующую ошибку: «Удаленный сервер вернул неожиданный ответ: (405) Метод не разрешен. "
Вот пакеты данных, отправленные как записанные Fiddler: Отправлено:
POST http://192.168.0.102/MicroControllerComSvc.svc HTTP/1.1
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://tempuri.org/IMicroControllerComSvc/GetMicrocontrollerData"
Host: 192.168.0.102
Content-Length: 237
Expect: 100-continue
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><GetMicrocontrollerData xmlns="http://tempuri.org/"><microControllerData>1,1,1,1,2,2,1,0,100,300</microControllerData></GetMicrocontrollerData></s:Body></s:Envelope>
Получила:
HTTP/1.1 405 Method Not Allowed
Cache-Control: private
Allow: GET, HEAD, OPTIONS, TRACE
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Tue, 01 Mar 2016 10:44:44 GMT
Content-Length: 5671
А вот тело: https://dl.dropboxusercontent.com/u/2237590/405.html
Кажется, это указывает на то, что мне следует взглянуть на сопоставления обработчиков, но я понятия не имею, что там редактировать.