WCF Basichttpbinding 400 ошибка - PullRequest
       9

WCF Basichttpbinding 400 ошибка

0 голосов
/ 05 января 2011

Я использую Fiddler для отправки запроса на мыло в мой веб-сервис. Я получил запрос от службы при использовании клиента консольного приложения (с прокси-сервером ссылки на службу). Запрос через сервис-справку клиента работает нормально. Однако, когда я использую те же данные запроса в Fiddler, я получаю ошибку 400 неверных запросов. Данные запроса, которые я использую в Fiddler, приведены ниже. Любое руководство было бы здорово!

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header>
    <To s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://localhost:51909/Service1.svc</To>
    <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempuri.org/IService1/Test</Action>
  </s:Header>
  <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <Test xmlns="http://tempuri.org/">
      <request>
        <Data xmlns="http://www.hr-xml.org/3">
          <Position>
            <DocID>1234556677</DocID>
          </Position>
        </Data>
      </request>
    </Test>
  </s:Body>
</s:Envelope>

с использованием следующих заголовков содержимого в fiddler

Длина содержимого: 786 Тип содержимого: текст / xml SoapAction: http://tempuri.org/Service1/Test

РЕДАКТИРОВАТЬ: Я нашел точную ошибку, но я не уверен, что это значит. Ошибка Addressing Version 'AddressingNone (http://schemas.microsoft.com/ws/2005/05/addressing/none)' не поддерживает добавление заголовков WS-Addressing. Есть идеи?

1 Ответ

1 голос
/ 11 января 2011

Похоже, что ваше MessageVersion в вашей службе не настроено на прием WS-адресации. Вам придется удалить заголовок Soap «Кому» и «Действие» или настроить MessageVersion, чтобы разрешить WS-Addressing.

http://msdn.microsoft.com/en-us/library/system.servicemodel.channels.messageversion.aspx

Если это не поможет, опубликуйте конфигурацию вашего сервиса.

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