如果您曾想过可以使用仅在使用.NET运行HTTPS的服务器上运行的Web服务...放弃它:
不可能,VS创建的代理文件遍布XML配置文件HTTP URI,尽管你使用HTTPS前缀添加了引用。
以编程方式将服务器的证书添加到客户端,也失败了。
导致所有案例转为“80端口呼叫服务器”,而不是预期的433(ssl)
X509Certificate2 certConfiableServidor = new X509Certificate2(@"C:\WebSite1\certs\ServerERES_pre.cer");
Client.ClientCredentials.ServiceCertificate.DefaultCertificate=certConfiableServidor;
客户端是UI使用Add webservice reference创建的代理类。 调用服务器的方法它始终以异常消息告知“超时,端口80无法访问。”
如果我只能使用端口443而不是不安全80来使代理正确调用服务器方法...