我正在使用以下代码从代理服务器后面调用 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 证书验证,但代码从来没有走到这一步。该请求在验证证书之前被拒绝,或者看起来如此。
任何帮助都非常感谢...