Сбой запросов HTTPS - PullRequest
       16

Сбой запросов HTTPS

0 голосов
/ 28 марта 2012

Я испытываю странную проблему, которая, я надеюсь, кто-то может помочь мне устранить.

Несколько лет назад я написал C #, программу .Net, которая выполняет некоторые стандартные HTTPS HttpWebRequests для веб-сайта и извлекает информацию из «веб-страниц», которая возвращается из запросов. В программе есть планировщик, который делает эти запросы каждые пять минут. Программа успешно работает 24 часа в сутки в течение нескольких лет.

Однако, начиная с нескольких дней назад, запросы https истекают, и данные не возвращаются, хотя URL-адреса все еще действительны и могут быть доступны вручную через браузер. В клиентской программе, выполняющей запросы https, ничего не изменилось.

Чтобы попытаться решить эту проблему, я запустил программу под названием «Чарльз» (похожую на Fiddler). Чарльз использует подход «человек посередине», чтобы разрешить расшифровку запросов https. Странно то, что когда Чарльз работает и настроен на перехват запросов https, запросы работают правильно и данные возвращаются. Однако, как только Чарльз выключается или его SSL-прокси отключается, запросы https завершаются неудачей.

Я пытался выполнить то же упражнение с Fiddler, но запросы не выполняются, когда Fiddler работает. Они работают только когда Чарльз бежит.

Я полностью озадачен на этом этапе и приветствую любые предложения относительно того, как решить эту проблему.

1 Ответ

0 голосов
/ 29 марта 2012

Благодаря Эрику Лоуренсу из Microsoft (автору Fiddler) эта проблема решена. Эрик говорит:

Вы столкнулись с проблемой, потому что этот сайт отправляет предупреждение TLS на начало рукопожатия HTTPS, и .NET будет время ожидания, когда это происходит. Увидеть http://blogs.msdn.com/b/fiddler/archive/2012/03/29/https-request-hangs-.net-application-connection-on-tls-server-name-indicator-warning.aspx. Проблема только в Windows Vista и более поздних версиях, потому что Предупреждение относится к расширению TLS, которое не существует в HTTPS. стек на WinXP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...