0

私はWCFサービスを持っています。サード パーティ クライアントが SOAP 1.1 メッセージをサービスに送信します。サービスが basicHttpBinding を使用して SOAP 1.1 メッセージを受け入れることができることがわかったので、basicHttpBinding を使用するようにサービスを構成しました。しかし、クライアントには以下のようなエラー メッセージが表示されます。

契約の不一致はないと確信しているので、クライアントとサーバーの間でバインディング/セキュリティの不一致があるかどうかを調査しています。また、basicHttpBinding を使用してテスト アプリケーションからサービスをテストしましたが、正常に動作します。サード パーティのクライアントから SOAP 1.1 メッセージを送信するときにエラーが発生する理由がわかりません。他に確認すべきことや、サードパーティ ベンダーに確認する必要がある質問について誰か指摘していただければ幸いです。前もって感謝します。

注: サービスは認証を使用しません。サードパーティは .NET ベースのクライアントではありません。クライアントが使用できる OperationContract は 1 つだけです。[OperationContract] 以外の特別な属性は装飾されていません。他の情報が必要な場合はお知らせください。

The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None)
4

1 に答える 1

1

あなたが書いたのがサービスなのかクライアントなのかわかりませんでしたが、問題は明らかに、クライアントが SOAPAction HTTP ヘッダーを送信していないか、サービスが soap11 を使用しているが wsaddressing を使用していることです。この場合、カスタム バインディングを使用し、textBindingElmenet で適切なアドレス指定を定義する必要があります。

于 2012-06-13T18:01:14.673 に答える