2016-03-01 2 views
7

Введение:(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

Это показывает, что Я должен взглянуть на сопоставления обработчиков, но я понятия не имею, что там редактировать.

ответ

17

ИТАК после очень непродолжительного поиска о вашей проблеме я нашел следующий вопрос WCF on IIS8; *.svc handler mapping doesn't work

не обращая внимания на то, что речь идет о IIS 8, бежишь для Windows или Windows Server?

Если вы используете Windows, перейдите к ...

  • Панель управления -> Программы -> Программы и компоненты> Включение функций Windows или выключить. В разделе «.Net Framework 3.5 (Invlucdes .NET 2.0 и 3.0 "
  • убедитесь, что включена« HTTP-активация Windows Communication Foundation HTTP ».
  • Также проверьте в разделе« .NET Frameworker 4.x Advanced Services »и в разделе« Службы WCF », чтобы убедиться, что активация HTTP-активации там также.

Это картина от этого вопроса, показывающий изменение .net 4.5, чтобы сделать. Features to turn on

Если вы используете Windows Server попробовать после первого ответа на вопрос о том, как настроить роль с помощью диспетчера сервера.

+0

Мне удалось заставить веб-службу работать на другом компьютере, на котором установлена ​​Windows 10 (IIS 10), и, при необходимости, инструкции. Однако в Windows 7 SP1 у меня есть только опция .Net Framework 3.5, и я получаю ошибку 500.21 после включения активации HTTP, но я больше не зацикливаюсь и должен решить эту проблему самостоятельно. Я искал не то место и никогда бы не понял этого. Спасибо огромное! –

+0

Я рад, что это помогло – simlawstu

+0

Это действительно помогло - отлично работало в рамках Server 2016 Preview 5 - я думаю, что устанавливал практически каждую функцию по умолчанию. После чистой установки Server 2016 Standard этот бит приводил меня в бешенство, и мы все знаем, насколько напряженны при работе с расписанием :-) – gchq

Смежные вопросы