";无法创建SSL/TLS安全通道“;在Azure Web应用程序中

本文关键字:Azure 通道 Web 应用程序 安全 TLS quot 创建 SSL | 更新日期: 2023-09-27 18:28:01

My Azure Web应用程序需要连接到各种服务器(有SSL和没有SSL)。只要我在本地IIS Express或Windows 10上的IIS 7.5中运行应用程序,这就可以完美地工作。

一旦我将应用程序部署到Azure,它就会停止为某些需要SSL的服务器工作(并非全部)。如果我通过sslab运行它,这些通常会得到A,而有效的则会得到B或C。

所以我假设Azure实例上的.NET支持的密码比我本地支持的要少,或者类似的东西?

我试过这个

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

也尝试过在没有任何TLS标志的情况下使用,因为这是大多数人的建议,但没有帮助。根据下面的帖子,10月份有一个修复,但现在是12月
https://social.msdn.microsoft.com/Forums/en-US/ca6372be-3169-4fb5-870f-bfbea605faf6/azure-webapp-webjob-exception-could-not-create-ssltls-secure-channel?forum=windowsazurewebsitespreview

它也与Cloud Flare无关。

有什么想法吗?或者,为了开始,我如何查看我的应用程序试图使用的密码以及可用的密码?

";无法创建SSL/TLS安全通道“;在Azure Web应用程序中

可能不支持SSL3或Tls1.0?我也遇到了类似的问题,在切换到这个之后,一切都正常了:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

您可以使用ssllabs来测试要连接到的服务器使用的协议。

https://www.ssllabs.com/ssltest/