我有一位客户担心最新的 SSL 漏洞POODLE。他们有一个实用程序(IIS Crypto 1.4),可以在他们运行的服务器上禁用 SSL 2.0-3.0。他们在我的服务正在运行的服务器和远程 SQL Server 上都禁用了 SSL。SQL 连接字符串非常标准:
Server=myServerIPAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;
当我的服务启动时,它会尝试执行 Linq to SQL 查询并得到错误:
与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)
如果他们在 SQL Server 上重新启用 SSL,它就可以正常工作。我的程序是基于 .NET 3.5 构建的 Windows 服务。此错误的原因是什么,我可以在哪里进行调整以便我的服务能够运行?