目前,我们正在经历我们与以下消息的开发环境颇为头疼的问题...
A connection was successfully established with the server,
but then an error occurred during the pre-login handshake.
(provider: SSL Provider, error: 0 - The certificate's CN
name does not match the passed value.)
...普遍接受的智慧来解决这个问题是设置连接到真正的TrustServerCertificate部分。 然而,这并不可靠或一致地工作。
在许多情况下,会出现此特定错误,例如测试我们的WCF服务在我们的Azure的模拟器谈论生活/托管SQL Azure的实例,甚至使用SQL Management Studio中。 我们已经找到了唯一的共同点是,当我们直接连接到SQL Azure的,而不是在其主持和Azure是直接对话SQL Azure的(这不工作),这个只发生。
我已经尝试了一些战术来解决问题(如一个详细的在这里 ),即相信它是连接相关和删除池和其他修改连接字符串。 但很可惜,没有一个是结论,更气人的是,该错误是间歇性的,并会防止神奇地解决自身之前的短时间内访问。
我已经消除了其他因素。
- 我们使用的Transcient应用程序块试图从这些错误中恢复,但是没有。
- 我们的办公室与我们在Azure托管服务连接没有代理服务器。
任何人都经历这个问题,或者有什么建议吗?