Введение:(405) Метод не допускается. WCF WebService
Здравствуйте, Я пытаюсь создать веб-службы WCF на моем локальном сервере IIS 7.5, однако после того, как я закончу основные конфигурации я неспособен передавать данные с WinForms тестового клиента и возвращает ошибка, упомянутая в заголовках. Я уже искал похожие темы по этой проблеме, но я не нашел ничего, что бы соответствовало моей проблеме.
данных:
ОБЕ в WebService ФОС и тестовый клиент, если это предусмотрено от 3 участника
-Они уже работает на другом сервере, и я использую те же версии
-I утра вероятно, делать что-то неправильно, когда я включить или настроить IIS
запрос:
-I нужно знать, что IIS особенности я në чтобы включить/отключить, чтобы правильно установить его, чтобы я мог использовать Wcf WebService (если это так).
-Как правильно настроить сервер, чтобы решить вышеупомянутую ошибку.
Мои Конфигурации:
-После Установка IIS я изменил DefaulAppPool для .NET Framework v4.0.30.319; режим трубопровода: интегрированный. -Удаленные настройки: Загрузить профиль пользователя = False.
-Создан новый веб-сайт под названием «WcfMicrocontrollerService» с использованием DefaultAppPool.Binding; Тип: http, IP-адрес:, порт: 80
На данный момент я могу получить доступ к нему через веб-браузер, однако, когда я использую тестовый клиент для данных POST для службы, я получаю следующую ошибку: «Пульт дистанционного управления сервер возвратил неожиданный ответ: (405) Метод не разрешен. "
Вот пакеты данных, посылаемые зафиксированный Скрипач: Отправлено:
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
Это показывает, что Я должен взглянуть на сопоставления обработчиков, но я понятия не имею, что там редактировать.
Мне удалось заставить веб-службу работать на другом компьютере, на котором установлена Windows 10 (IIS 10), и, при необходимости, инструкции. Однако в Windows 7 SP1 у меня есть только опция .Net Framework 3.5, и я получаю ошибку 500.21 после включения активации HTTP, но я больше не зацикливаюсь и должен решить эту проблему самостоятельно. Я искал не то место и никогда бы не понял этого. Спасибо огромное! –
Я рад, что это помогло – simlawstu
Это действительно помогло - отлично работало в рамках Server 2016 Preview 5 - я думаю, что устанавливал практически каждую функцию по умолчанию. После чистой установки Server 2016 Standard этот бит приводил меня в бешенство, и мы все знаем, насколько напряженны при работе с расписанием :-) – gchq