2011-01-04 1 views
0

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

<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> 

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

Content-Length: 786 Content-тип: текст/XML SOAPAction: http://tempuri.org/Service1/Test

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

ответ

1

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

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

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

+0

Спасибо! Теперь работает. – Quadwwchs

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

  • Нет связанных вопросов^_^