登录前握手问题与直接连接到SQL Azure有关

Sea*_*eau 9 connection connection-string azure azure-sql-database

我们目前在开发环境中遇到一个相当麻烦的问题,有以下消息......

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.)
Run Code Online (Sandbox Code Playgroud)

...解决此问题的普遍接受的智慧是将连接的TrustServerCertificate部分设置为True.但是,这不能可靠或一致地工作.

此特定错误发生在许多实例中,例如在Azure模拟器中测试我们的WCF服务,与实时/托管SQL Azure实例进行通信,甚至使用SQL Management Studio.我们发现的唯一共同点是,只有当我们直接连接到SQL Azure而不是托管和Azure直接与SQL Azure(它确实有效)对话时才会出现这种情况.

我已经尝试了许多策略来解决这个问题(比如这里详述的那个),即相信它是连接相关的并且删除了对连接字符串的池化和其他修改.但是,没有一个是决定性的,更令人恼火的是,这个错误是间歇性的,并且会在神奇地解决自己之前在短时间内阻止访问.

我已经消除的其他因素.

  • 我们正在使用Transcient Application Block尝试从这些错误中恢复,但没有.
  • 我们的办公室没有代理服务器,我们与Azure托管服务的连接.

有没有其他人遇到此问题或有任何建议?

Fer*_*ras 4

您需要扫描与 FILE_SKIP_COMPLETION_PORT_ON_SUCCESS 标志不兼容的非 IFS Winsock BSP 或 LSP,问题主要是由于安装的非 IFS LSP造成的。

只需从命令提示符运行“netsh WinSock Show Catalog”,然后检查任何看起来不是0x20xxx格式的“服务标志”

就我而言,我发现“Speed Accelerator”的服务标志为0x66,删除该软件可以解决我的问题。

更多信息可以在这里找到: http: //support.microsoft.com/kb/2568167