ダウンロードして、WSO2 ESB を試し、wsHttpBindings を使用して WCF サービスのプロキシを設定しています。Soap Tracing を有効にすると、すべて正常に動作します。オフにすると、毎回 500 内部サーバー エラーが発生します。私はこれに完全に行き詰まっており、なぜこれが起こるのか理解できません。
パススルー プロキシと WCF ベースのプロキシの両方をセットアップしようとしましたが、まったく同じ問題が常に発生します。Soap Tracing を有効にすると、すべてが見栄えがよく、完全に機能します。オフにして何も触れないと、500 エラーが発生します。
System.ServiceModel.ProtocolException: An HTTP Content-Type header is required for SOAP messaging and none was found. ---> System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
basicHttpBinding で試してみましたが、Soap Tracing をオンまたはオフにして問題なく動作するようです。問題は wsHttpBindings にあるようです。
プロキシの完全なソースは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="ContactService"
transports="http"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<outSequence>
<send/>
</outSequence>
<endpoint>
<wsdl service="ContactService"
port="ContactService_WsHttp"
uri="http://localhost/Actions/ContactService.svc?singleWsdl"/>
</endpoint>
</target>
<publishWSDL uri="http://localhost/Actions/ContactService.svc?singleWsdl"/>
<description/>
</proxy>