Несколько пользователей нашего приложения ASP.NET (недавно обновленного до ASP.NET 4.0) сообщили о зависании страниц в Google Chrome, в частности об ошибке Chrome:
Эта страница недоступна. Ошибка 7 (net :: ERR_TIMED_OUT): истекло время ожидания операции.
Пользователи заявляют, что с другими сайтами все в порядке - только наш доставляет им проблемы - и когда они пробуют другие браузеры с нашим приложением (например, FF / IE), эти браузеры в порядке.
Мы, конечно, подвергали сомнению их установки Chrome (версия? / Вирусы?) - об этом говорят все форумы Google Chrome по поводу этой ошибки и зависают.
Мы решили провести собственное тестирование и, как ни странно, периодически получали «Ошибка 7» при попадании в наше производственное приложение под Windows 7 и последней версией Chrome (без установленных расширений).
В тот самый момент, когда мы получили ошибку, мы попытались запустить приложение с помощью IE / FF - и все было в порядке.
Кроме того, согласно нашему анализу наших веб-журналов, когда мы получили «Ошибка 7», наш веб-сервер (IIS 7.5 под Win 2008 R2, полностью исправленный) не получить HTTP-запрос от Chrome.
Итак, для нас загадка заключается в том, почему Chrome периодически не может установить HTTP-соединение с нашим веб-сервером - в то время как другие браузеры не испытывают никаких проблем.
Я знаю, что это туманный сценарий, который мы не можем последовательно воспроизвести. Но если у кого-то есть какие-то мысли относительно того, что мы могли бы изучить, или какие-то дополнительные тесты, которые мы могли бы попробовать, это, несомненно, будет оценено.
ОБНОВИТЬ:
В нашем тестировании проблема, похоже, в значительной степени решается путем перехода (в Chrome) к «Параметры»> «Под капотом»> «Сеть»> «Изменить настройки прокси ...»> «Настройки локальной сети» и убедитесь, что для параметра «Автоматическое определение настроек» установлено не выбрано. Это решение было найдено на одном из форумов Google.
Попробуйте запустить следующий переключатель в командной строке chrome.exe .....
–Disable-ssl-false-start
У нас были некоторые проблемы с несколькими SSL-сайтами из-за этой черновой «функции» спецификации, которую Chrome решил включить.
Это странно. Возможно, вам придется проверить перед IIS с помощью такого инструмента, как Wireshark. Недавно у меня была довольно похожая проблема, хотя она не была основана на браузере. Наши сетевые адаптеры Broadcom отбрасывали некоторые пакеты под большой нагрузкой, как только они поступали на сервер. Мне пришлось использовать Wireshark, чтобы доказать, что запросы сбрасывались прямо на сетевую карту. Обновление драйвера в основном устранило проблему, хотя в конечном итоге мы полностью заменили сетевую карту.
Также проверьте любые политики IPS брандмауэра, если им по какой-то причине не нравится агент браузера Chrome.