【发布时间】:2014-11-26 17:27:44
【问题描述】:
我正在使用 ASP.NET MVC5 开发一个应用程序,并使用 SqlClient (Dapper.NET) 连接到我的 SQL Server 数据库
我一直在 http://localhost:port/ 上使用本地 IIS,但现在我已切换到 HTTPS(自签名密钥),绑定为 https://www.mysite.com,并且主机文件将该 URL 重定向到 127.0.0。 0.1
我遇到的问题如下:
与服务器成功建立连接,但在登录过程中出现错误。 (提供者:SSL 提供者,错误:0 - 指定的数据无法解密。\r\n)
当我尝试使用标准 connection.Open() 调用连接到我的 SQL Server 数据库时,就会发生这种情况。
我读到过有人建议重新启动 IIS 服务器,或重新配置 SQL Server 数据库以强制关闭加密。我已经检查了这两个,但这并不能解决问题。
谁能解释一下这里可能出了什么问题?
【问题讨论】:
-
尝试将
Encrypt=True添加到您的连接字符串中,看看是否有区别。 -
@Glk.net 是的,我已经尝试过了,但是错误更改为
The certificate chain was issued by an authority that is not trusted,所以我设置了TrustServerCertificate=True,我又回到了同样的错误。 -
我将把它取消标记为“dapper”;这不是一个 dapper 问题 - 在 ADO.NET 可以连接之前,甚至不涉及 dapper。
标签: c# sql-server asp.net-mvc iis