0

ダウンロードして、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>
4

3 に答える 3