我正在尝试将我的C# web应用程序迁移到在windows server 2012 R2上运行的生产实例。当我尝试通过IIS浏览应用程序时,我收到一个奇怪的错误“客户端和服务器无法通信,因为它们没有通用的算法”,而且我不完全确定这是什么意思。
我在网上读到了一些与我类似的问题,他们说这个问题源于SSL/TLS的不兼容问题。我相信我的新服务器在签入regedit并找到我认为是我的TLS证书后,使用的是TLS 1.2。每当我的应用程序尝试连接到在位于不同实例上的SQL Server 2008数据库系统上运行的数据库时,都会遇到此错误。我的网站目前托管在哪里,它没有任何问题(它运行在Windows Server2008 R2实例上)。
我的问题是,您知道在哪里可以找到我的应用程序在生产服务器和我的SQL server数据库实例上的哪些安全证书,以及它们是否必须类似于解决“客户端和服务器无法通信,因为它们没有通用算法”的错误。任何帮助都将不胜感激。
发布于 2019-12-31 04:10:00
升级项目以使用ASP.NET 4.6或更高版本,或在ASP.NET 4.5上使用以下代码
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; // .NET 4.5
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; // .NET 4.0TLS4.6自动使用ASP.NET 1.2 (如果可用)。
https://stackoverflow.com/questions/46735807
复制相似问题