9

現在、開発環境で次のメッセージを含むかなり厄介な問題が発生しています...

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部分をTrueに設定することです。ただし、これは確実にまたは一貫して機能しません。

この特定のエラーは、多くのインスタンスで発生します。たとえば、AzureエミュレーターでWCFサービスをテストして、ライブ/ホストされたSQL Azureインスタンスと通信したり、SQLManagementStudioを使用したりします。私たちが見つけた唯一の共通の分母は、これは、ホストされ、AzureがSQL Azureと直接通信しているとき(動作する)ではなく、SQLAzureに直接接続しているときにのみ発生することです。

私は問題を解決するためにいくつかの戦術を試しました(ここで詳述されているものなど)。つまり、接続に関連していると信じて、接続文字列へのプーリングやその他の変更を削除しました。しかし、残念ながら、決定的なものはなく、エラーが断続的に発生し、魔法のように解決する前に短時間アクセスできなくなるというのがさらに苛立たしいことです。

私が排除した他の要因。

  • Transcient Application Blockを使用してこれらのエラーからの回復を試みていますが、そうではありません。
  • 私たちのオフィスには、Azureがホストするサービスに接続するプロキシサーバーがありません。

他の誰かがこの問題を経験したか、何か提案がありますか?

4

2 に答える 2

4

FILE_SKIP_COMPLETION_PORT_ON_SUCCESSフラグと互換性のない非IFSWinsockBSPまたはLSPをスキャンする必要があります。問題は、主にIFSLSPがインストールされていることが原因です。

コマンドプロンプトから「 netshWinSockShowCatalog 」を実行し、 0x20xxxの形式で表示されない「サービスフラグ」を確認するだけです。

私の場合、サービスフラグ0x66の「SpeedAccelerator」を見つけました。このソフトウェアを削除すると、問題が解決します。

詳細については、http ://support.microsoft.com/kb/2568167を参照してください。

于 2012-12-28T20:39:14.853 に答える