0

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 を適切に使用するにはどうすればよいですか?

検証モードを [なし] に設定すると、もちろんすべて機能しますが、そうする必要はありません。

4

1 に答える 1

1

この設定は、メッセージ レベルの証明書にのみ影響します。トランスポートレベルについては、次のようなものを試してください http://webservices20.blogspot.co.il/2008/12/wcf-gotcha-disabling-ssl-validation.html

于 2012-06-08T17:44:17.490 に答える