2

すでに 5 年間動作しているソフトウェアで奇妙な問題が発生しました。最近、PC を変更し、現在 Windows 8.1 で開発しています。

問題: 証明書を使用している wcf サービスにバックグラウンドで接続する Web サイトがあります。次に、Web サイトを起動してログオンを試みます。最初に、例外があることがわかりました。

ソケット接続が中止されました。これは、メッセージの処理中にエラーが発生したか、リモート ホストが受信タイムアウトを超過したか、基になるネットワーク リソースの問題が原因である可能性があります。ローカル ソケットのタイムアウトは「00:19:59.9910127」でした

これをすぐに受け取ったので、タイムアウトするまで 20 分待つ必要がなかったため、奇妙なメッセージです。正確に何が起こっているのかを知る必要があったため、Windows 8.1 を搭載した別の PC でこのセットアップを試しました。すべてが完全に機能し、ウェブサイトに問題はありませんでした。次に、接続を交換して再現できるかどうかを確認することにしたので、最終的には次のようになりました。

  1. 私から大学へ => OK
  2. Collegae to my => OK
  3. Collegae 自体に => OK
  4. 自分自身 => エラー

次に、Windows ログブックで回答を検索しようとしました。システムログブック。tls プロトコルに問題があることがわかりました。 Windows eventid 36888Windows eventid 36874 次に、これら 2 つのイベント ID が原因で tls に関する問題を検索しましたが、何も見つかりませんでした。

さらに奇妙なのは、同じ wcf サービスを介して接続するマシンにローカルにインストールされたシック クライアントもあり、これも正しく動作することです。シック クライアントと Web サイトは C# で記述されています。

Web クライアント接続の wcf トレースを有効にしました。私はこのファイルを次のリンクで共有しています: wcf-log Microsoft Service Trace Viewer の [Activity] タブ ページで開くと、最後のメッセージにエラーが含まれています。

クライアントとサーバーは共通のアルゴリズムを持っていないため、通信できません

4

1 に答える 1