2

SOAP 1.2 が content-type:text/xml を持つリクエストを受け入れることは可能ですか? クライアントを変更せずに SOAP サービスを強化して 1.2 バインディングをサポートする必要があります。方法/回避策がある場合は、正しい方向に向けてください。

4

1 に答える 1

2

これは、サービスのメッセージ バージョンが SOAP 1.2 (application/soap+xml を想定) を使用し、クライアントのバージョンが SOAP 1.1 (text/xml を送信) を使用するクライアント/サーバー バインディングの不一致です。WSHttpBinding は SOAP 1.2 を使用し、BasicHttpBinding は SOAP 1.1 を使用します。

通常、一方は wsHttpBinding で、もう一方は basicHttpBinding のようです。バインディング関連のコードも忘れずにチェックしてください。したがって、次のように書いた場合:

BasicHttpBinding binding = new BasicHttpBinding();
Be sure that all your app.config files contains

<endpoint address="..."
          binding="basicHttpBinding" ...
not the

<endpoint address="..."
          binding="wsHttpBinding" ...

とか、ぐらい。

于 2013-11-08T15:29:51.093 に答える