none
ロードバランサー(HTTPSのSSL受付)からフォワードで80ポートに来る要求に対してWCFがHTTPS上のSOAPとしてやり取りする方法を教えてください RRS feed

  • 質問

  • 外部からの受け付けはロードバランサー(別ハードウェア)が受け持っており、80(HTTP)と443(HTTPS:SSL処理はここで代行)の要求を受け付けバックエンドのWCFのリアルサーバの80へリクエストをフォワードします。

    バックエンドのWCFのリアルサーバはSOAPとRESTの要求を処理するように構成しています。

    どちらもHTTPリクエストからの処理は正常に処理ができています。HTTPSリクエストの場合は、RESTはエラーが発生しませんが、SOAPではエラーが発生(ChannelFactoryのBasicHttpBindingで)します。表示されるエラーは「指定された URI 形式 'https' は無効です。有効な URI は 'http' です。パラメーター名: via」となっています。

    外部からhttpでリクエストしても、httpsでリクエストしてもロードバランサーからは80へフォワードされ、今の設定ではWCFがhttpのwsdl定義を返しているせいだと思うものの、これをうまく解決する設定方法が見つからず、質問させていただきました。

    上記のようなシステム構成の場合、app.configのbindingの設定等をどのようにすれば、HTTPSのSOAPリクエストを正常に処理できるでしょうか?

    初心者的な質問で恐縮ですが、詳しい方ご教授をお願いいたします。

    2011年6月17日 5:43