2012-03-27 22 views
0

私は奇妙な問題と思われるものを経験しています。誰かが私のトラブルシューティングを手伝ってくれることを願っています。HTTPS要求が失敗しています

数年前、私はいくつかの標準HTTPS HttpWebRequestsをWebサイトに実行し、要求から返される「Webページ」から情報を抽出するC#、.Netプログラムを作成しました。プログラムには、5分ごとにこれらの要求を行うスケジューラがあります。このプログラムは、数年間、1日24時間稼働しています。

しかし、数日前から、httpsリクエストがタイムアウトし、URLがまだ有効で、ブラウザから手動でアクセスできる場合でも、データは返されません。 https要求を行うクライアントプログラムでは何も変更されていません。

この問題のトラブルシューティングを試みるために、私は "Charles"(Fiddlerに似ています)という名前のプログラムを起動しました。チャールズはhttps要求の復号化を可能にするために「中間のアプローチの人」を使用しています。変わったことは、チャールズが稼働してhttps要求をインターセプトするように設定されている場合、要求が正しく機能し、データが返されることです。ただし、チャールズがシャットダウンするか、SSLプロキシがオフになるとすぐにhttps要求が失敗します。

私はFiddlerと同じ練習を試みましたが、Fiddlerが動作しているときにリクエストが成功しません。彼らはチャールズが走っているときにのみ働く。

私はこの時点で完全に困惑しており、これを解決する方法についての提案は歓迎されます。

答えて

0

MicrosoftのEric Lawrence(Fiddlerの著者)のおかげで、この問題は解決されました。エリックは言う:このサイトは HTTPSハンドシェイクの最初にTLS警告を送信しているので、あなたが問題を打っていて、その が発生したときに、.NETがタイムアウトします

http://blogs.msdn.com/b/fiddler/archive/2012/03/29/https-request-hangs-.net-application-connection-on-tls-server-name-indicator-warning.aspxを参照してください。 警告は、WinXP上のHTTPS スタックに存在しないTLS拡張機能に関連するため、Windows Vista以降でのみ問題が発生します。

関連する問題