Недавно мы начали испытывать ошибки тайм-аута в старой (очень старой - 11 лет!) Части нашего веб-сайта, которую мы используем для внутренних целей, чтобы поддерживать некоторый контент в другой части нашего сайта.
По сути, страница включает в себя поиск файла и его загрузку со ссылкой для просмотра этого файла.
Всякий раз, когда файл, который мы выбираем (используя поле ввода), имеет большой размер (скажем, 10 мг), и мы отправляем форму, IE (или Chrome) время ожидания. Если мы выберем небольшой файл (несколько сотен килобайт), он будет работать правильно.
Я сузил проблему до использования элемента input type = "file" на этой классической странице asp.
Я могу воспроизвести сценарий с самым основным из HTML следующим образом:
<html>
<body>
<form id="myForm" name="myForm" method="post" enctype="multipart/form-data">
<input type="file" size="50" id="Test" name="Test" value="Test">
<input type="submit" value="Test">
</form>
</body>
</html>
Выбор небольшого файла здесь просто отправляет обратно и очищает форму, в то время как большой файл кажется зависшим перед сообщением об ошибке тайм-аута.
Я проверял это на IE9 и Chrome.
Мы только начали испытывать эту ошибку - мы даже не используем эту функцию слишком часто, но я рискну предположить и сказать, что в последний раз, когда кто-то использовал ее правильно, вероятно, использовал IE8.
Сейчас я попытаюсь протестировать использование старых браузеров.
Кто-нибудь знает, что может быть причиной такого поведения?
До сих пор я искал опции IE 9 для настроек, которые могут влиять на время ожидания, но ни одна из них не выскочила на меня. Я тоже быстро посмотрел на настройки IIS, но ничего не показалось очевидным, однако я далек от эксперта в этой области (на сервере работает IIS 6, но мы воспроизвели это и в тестовой среде, где также работает IIS 7).
[Update]
Благодаря предложениям до сих пор я попробовал;
- Сброс ограничения загрузки файлов в настройках ASP на IIS
- Настройка значения времени ожидания ASP на IIS Временное отключение
- Антивирус на сервере и клиенте.
(Ни один из них не решил проблему.)