C#客户端和服务器无法通信,因为它们不具有通用算法

C#客户端和服务器无法通信,因为它们不具有通用算法

问题描述:

我试图将我的C#Web应用程序迁移到在Windows Server 2012 R2上运行的生产实例。当我尝试通过IIS浏览应用程序时,我收到这个奇怪的错误“客户端和服务器无法通信,因为它们不具有通用算法”,我不完全确定它的含义。C#客户端和服务器无法通信,因为它们不具有通用算法

我在网上阅读了一些类似于我的其他问题,他们表示问题源于SSL/TLS的不兼容问题。我相信我的新服务器使用TLS 1.2后,检查注册表编制并找到我认为是我的TLS证书。每当它尝试连接到位于不同实例上的SQL Server 2008数据库系统上运行的数据库时,我的应用程序都会遇到此错误。在我的网站目前托管的地方,它没有任何问题(它运行在Windows Server 2008 R2实例上)。

我的问题是,你知道我可以在生产服务器和我的SQL Server数据库实例上找到我的应用程序的安全证书吗?它们是否必须类似以解决此问题“客户端和服务器无法通信,因为他们不具有通用算法“的错误。任何帮助将不胜感激。

+0

什么是您的.NET版本?相关问题:https://*.com/questions/26742054/the-client-and-server-cannot-communicate-because-they-do-not-possess-a-common-a – Alex

+0

我相信我正在使用。 NET版本4.5,但我不确定在哪里检查它。 – msleone

+0

Google是你的朋友 – Alex

原来的问题是我需要在生产服务器上启用TLS 1.0和TLS 1.1以解决问题。