Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;无法创建SSL/TLS安全通道“;在Azure Web应用程序中_C#_Azure_Iis_Ssl_Azure Web App Service - Fatal编程技术网

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

C# &引用;无法创建SSL/TLS安全通道“;在Azure Web应用程序中,c#,azure,iis,ssl,azure-web-app-service,C#,Azure,Iis,Ssl,Azure Web App Service,我的Azure Web应用程序需要连接到各种服务器(有SSL和没有SSL)。只要我在本地IIS Express或Windows 10上的IIS 7.5中运行应用程序,这项功能就可以完美运行 一旦我将应用程序部署到Azure,它就会停止为某些需要SSL的服务器工作(虽然不是全部)。如果我运行这些,通常得到A,而工作的得到B或C 所以我假设Azure实例上的.NET支持的密码比我本地支持的密码少,或者类似的 我已经试过了 ServicePointManager.ServerCertificateVa

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

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

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

我已经试过了

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
                        | SecurityProtocolType.Tls11
                        | SecurityProtocolType.Tls12
                        | SecurityProtocolType.Ssl3;
也尝试过不使用任何TLS标志,因为这是大多数人的建议,但没有帮助。根据下面的帖子,10月份有一个补丁,但现在是12月份。

它也与云耀斑无关


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

可能不支持SSL3或Tls1.0?我有一个类似的问题,在切换到该模式后,一切都正常:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
您可以使用
ssllabs
测试您尝试连接到的服务器使用的协议


似乎与中的问题相同,纳齐姆·拉拉正在研究这个问题。请加入MSDN论坛的最新帖子。谢谢,是的,似乎是这样。我也把我的问题贴在那里,但还没有答案。