0

片側に WCF Web サービス、反対側にスマート クライアントで構成されるソリューションがあります。

通常、クライアントとサーバー間の通信が HTTPS 経由で行われるように、Web サービスの Web サーバーに HTTPS をセットアップします。

ただし、顧客の 1 人は、SSL ペイロードから着信 HTTPS リクエストを取り除き、プレーンな HTTP リクエストをウェブサーバーに転送するプロキシ サーバーを間に持っています。

クライアント > HTTPS > プロキシ > HTTP > ウェブサーバー

問題は、SSL 経由で WCF と通信できるようにするために WsHttpBinding を使用していることです。通常、クライアントとサーバーの両方でそのバインディングを使用しますが、問題はありません。

しかし、実際には Web サービスが HTTP リクエストを受け取るため、WsHttpBinding を使用することはできません (HTTPS が必要です)。ただし、クライアントから HTTPS を使用する必要があります。

しかしもちろん、WCF では、クライアントとサーバー間のバインディングが一致する必要があります。そのため、少し行き詰まっており、この問題を解決する良い方法が見つかりません。

  • セキュリティ上の理由から、HTTP を使用するようにクライアントを設定することはできません
  • HTTP リクエストを受け入れるようにサービスを設定できますが、クライアントはサービスと通信できません。

この要件をカバーできる特定のセットアップはありますか?

4

1 に答える 1