Мы размещаем веб-приложение на нескольких машинах с Windows 7 (доступ через localhost), на которых установлен IIS 7.5, и некоторые пользователи время от времени застревают в процессе выполнения запроса. После изучения журналов запросов IIS на конкретный файл Javascript уходит более 230000 миллисекунд, примерно четыре минуты. Кажется, что наша серверная обработка работает нормально и быстро, но браузер зависает, как только пытается загрузить файл Javascript. Он не зависает каждый раз, когда запрашивается этот файл, только иногда. Эти проблемные запросы по-прежнему дают код состояния HTTP 200 в журнале, но код ошибки Win32 1236 (сетевое соединение прервано локальной системой).
По прошествии четырех минут кажется, что браузер больше не пытается делать больше запросов к внешним ресурсам (файлам CSS, изображениям и т. Д.), А просто отображает то, что было до сих пор. Таким образом, пользователь получает простую белую страницу со всеми данными в Times New Roman, без форматирования и без Javascript, определяющего поведение. Они застряли.
Эта проблема возникает только при запросах этого конкретного файла Javascript, размер которого составляет примерно 280 КБ. Еще одна интересная вещь, которую следует отметить, заключается в том, что когда я делаю ручной запрос GET для этого файла из адресной строки браузера, он предлагает мне загрузить его, но при этом добавляет шесть случайных чисел / букв к имени файла, когда я иду, чтобы сохранить его, что Я нашел это совершенно странным. Поэтому я отключил статическое сжатие и классическую ерунду с буферизацией ASP, но проблема все еще не устранена. Я не нашел никаких фильтров ISAPI или какой-либо другой опции, которая могла бы искажать это имя файла.
Есть идеи, как решить эту досадную проблему? Одно и то же приложение отлично работает на большинстве других наших машин, в этой конкретной конфигурации IIS должно быть что-то уникальное, что вызывает эти проблемы.