繁体   English   中英

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

[英]Can't connect to SQL Server database from Local IIS over HTTPS

我正在使用 ASP.NET MVC5 开发一个应用程序,并使用SqlClient (Dapper.NET) 连接到我的 SQL Server 数据库

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

我遇到的问题如下:

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

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

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

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

我知道这是为什么...

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

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

当它被删除时,瞧! SQL 按预期连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM