片側に WCF Web サービス、反対側にスマート クライアントで構成されるソリューションがあります。
通常、クライアントとサーバー間の通信が HTTPS 経由で行われるように、Web サービスの Web サーバーに HTTPS をセットアップします。
ただし、顧客の 1 人は、SSL ペイロードから着信 HTTPS リクエストを取り除き、プレーンな HTTP リクエストをウェブサーバーに転送するプロキシ サーバーを間に持っています。
クライアント > HTTPS > プロキシ > HTTP > ウェブサーバー
問題は、SSL 経由で WCF と通信できるようにするために WsHttpBinding を使用していることです。通常、クライアントとサーバーの両方でそのバインディングを使用しますが、問題はありません。
しかし、実際には Web サービスが HTTP リクエストを受け取るため、WsHttpBinding を使用することはできません (HTTPS が必要です)。ただし、クライアントから HTTPS を使用する必要があります。
しかしもちろん、WCF では、クライアントとサーバー間のバインディングが一致する必要があります。そのため、少し行き詰まっており、この問題を解決する良い方法が見つかりません。
- セキュリティ上の理由から、HTTP を使用するようにクライアントを設定することはできません
- HTTP リクエストを受け入れるようにサービスを設定できますが、クライアントはサービスと通信できません。
この要件をカバーできる特定のセットアップはありますか?