次のコードを使用して、プロキシ サーバーの背後から Web サービスのメソッドを呼び出しています。
myWebService.TestWebService webservice = new myWebService.TestWebService();
webservice.Url = "http://test.com/webservice?wsdl";
WebProxy proxy = new WebProxy("1.2.3.4", 8080);
proxy.Credentials = new NetworkCredential("username", "password");
webservice.Proxy = proxy;
string response = webservice.TestWebMethod();
HTTP を使用している場合、これは正常に機能します。「応答」文字列で期待している応答を取得します。ただし、URL をHTTPSに変更すると、(401) Unauthorized応答が返されます。
URL をブラウザに入力すると、 HTTP または HTTPS を使用して正常に動作します。
System.Net.ServicePointManager.ServerCertificateValidationCallback
デリゲートを作成して SSL 証明書の検証を処理するコードを追加しましたが、コードがここまで到達することはありません。証明書を検証する前にリクエストが拒否されたか、そう思われます。
どんな助けでも本当に感謝しています...