我正在尝试从驻留在服务器上的 SQL Server 2008 R2 获取数据(我无权访问该服务器以进行任何更改)。我开发的用于获取数据的应用程序是一个简单的 .net 4.5 控制台应用程序,托管在我可以完全控制的服务器上。以下是我收到的错误:
与服务器成功建立连接,但登录过程中出现错误。 (提供者:SSL 提供者,错误:0 - 客户端和服务器无法通信,因为它们不具备通用算法。)
有什么建议从应用程序服务器端建立连接吗?
我已经尝试了以下所有方法,但没有运气:
尝试了以下所有属性:
在应用程序端尝试如下:
ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
尝试在 web.config 上使用以下
<AppContextSwitchOverrides value="Switch.System.Net.DontEnableSystemDefaultTlsVersions=false"/>
通过在我控制的服务器上启用 TLS1.0 解决了问题。