无法通过HTTPS从本地IIS连接到SQL Server数据库

时间:2014-11-26 17:27:45

标签: c# sql-server asp.net-mvc iis

我正在使用ASP.NET MVC5处理应用程序并使用SqlClient(Dapper.NET)连接到我的SQL Server数据库

我在http://localhost:port/上一直使用本地IIS而没有问题,但现在我已经切换到HTTPS(自签名密钥),绑定https://www.mysite.com并且hosts文件是将该URL重定向到127.0.0.1

我遇到的问题如下:

  

已成功与服务器建立连接,但在登录过程中发生错误。 (提供者:SSL提供者,错误:0 - 无法解密指定的数据。\ r \ n)

当我尝试使用标准connection.Open()调用连接到我的SQL Server数据库时,会发生这种情况。

我已经读过有关人们建议重新启动IIS服务器,或者重新配置SQL Server数据库以强制关闭加密的问题。我已经检查了这两个,但这并没有解决问题。

任何人都可以了解这里可能出现的问题吗?

1 个答案:

答案 0 :(得分:0)

我知道这是为什么...

这是一个可以通过NuGet获得的名为NCrypt的组件,我刚刚花了6个小时进行隔离。

我不确定如何操作,但是当它出现在我的bin文件夹中时,它将以某种方式干扰代码与SQL Server之间的握手过程。

删除后,瞧! SQL按预期方式连接。