2011-01-04 18 views
0

私はフィドラーを使って私のWebサービスに石鹸リクエストを投稿しています。私は(サービス参照プロキシを持つ)コンソールアプリケーションクライアントを使用するときに、サービスからの要求を取得しました。サービス参照クライアントを介したリクエストは正常に動作します。しかし、私が同じリクエストデータを使用しているときに、400の不正なリクエストエラーが発生します。フィドラーで使用しているリクエストデータは以下のとおりです。どんな指針も素晴らしいでしょう! 786 コンテンツタイプ:text/xmlで SOAPACTION:http://tempuri.org/Service1/TestWCF Basichttpbinding 400エラー

EDIT:シオマネキ

のContent-Lengthで、次のコンテンツのヘッダーを使用して

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

私は、正確なエラーを見つけましたが、私はよそれが何を意味するかわからない。エラーはAddressing Versionです。 'AddressingNone(http://schemas.microsoft.com/ws/2005/05/addressing/none)'はWS-Addressingヘッダーの追加をサポートしていません。何か案は?

答えて

1

サービス上のMessageVersionがWS-Addressingを受け入れるように設定されていないようです。 Soapヘッダー "To"と "Action"を削除するか、WS-Addressingを許可するようにMessageVersionを設定する必要があります。

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

これが解決しない場合は、あなたのサービス構成を投稿してください。

+0

ありがとうございます!今働いている。 – Quadwwchs