请求已中止:无法创建SSL / TLS安全通道。 | System.Net.WebException

时间:2017-01-18 13:21:00

标签: c# azure ssl asp.net-web-api virtual-machine

我的webApi正在其中使用第三方网络API服务。事情是它在我的本地机器和Azure Web服务中完美地工作。但是当我将此解决方案转移到Azure Vm实例时,它会收到此错误。我已经安装了与第三方web api相关的正确证书,并在HttpClient中注册并尝试使用

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;

但它给出了同样的错误。我不知道确切的错误是什么。请问有人帮忙吗?

1 个答案:

答案 0 :(得分:4)

根据我的理解,您可以参考以下方法来检查此问题:

1.利用https://www.ssllabs.com/ssltest/检查您和第三方Web API上支持的协议,如下所示:

2.按如下方式配置SecurityProtocolServerCertificateValidationCallback

ServicePointManager.Expect100Continue = true;
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
            | SecurityProtocolType.Tls11
            | SecurityProtocolType.Tls12
            | SecurityProtocolType.Ssl3;

此外,您可以参考此类似的issue1issue2了解更多详情。