Web プロキシ経由で WCF クライアントを動作させるのに苦労しています。以下のようにプロキシを手動で指定すると、http 要求を機能させることができます。
WebProxy proxy = new WebProxy("http://x.x.x.x:3128", false);
proxy.Credentials = new NetworkCredential("user", "pass");
WebRequest.DefaultWebProxy = proxy;
ただし、クライアントサービスプロキシを使用するように設定していますClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.ChainTrust;
送信されるパケットを検査すると、クライアントはサーバーに正常に接続しますが、サービスが提供する証明書を検証しようとします。チェーンのリクエストに Proxy-Authorization ヘッダーがないため、この検証の試行は失敗します (407 エラーで失敗します)。これらのリクエストで、指定された DefaultWebProxy を適切に使用するにはどうすればよいですか?
検証モードを [なし] に設定すると、もちろんすべて機能しますが、そうする必要はありません。