Тайм-аут сервера ограничения загрузки ASP.net
У меня проблема с загрузкой файлов в раздел СМИ Umbraco. Я не уверен, что проблема связана с размером, потому что я не получаю ошибку, которая дает слишком много деталей, но я объясню, что я сделал до сих пор, и посмотрю, сможете ли вы помочь.
Я добавил:
<httpRuntime maxRequestLength="102400" executionTimeout="3600"/>
в web.config внутри тега
Я добавил тот же тег httpRuntime на сервер по умолчанию. Web.config перезапустил все пулы приложений для веб-сайтов, и проблема все еще сохраняется.
Ошибка, которую я получаю при попытке загрузить файлы:
Объяснение: Время ожидания запроса истекло до получения страницы. Техническая информация (для обслуживающего персонала)
* Error Code 64: Host not available
* Background: The gateway or proxy server lost connection to the Web server.
* Date: 10/8/2009 4:27:46 PM
* Server: SERVER.XXXXX
* Source: Remote server
Странная проблема в том, что это происходит не только с файлами размером более 4 Мб. Похоже, это происходит с любыми файлами, загруженными выше около 1 МБ.
Любая помощь высоко ценится.
3 ответа
Оказывается, это не было связано с Web.config или metaase.xml.
Проблема заключалась в том, что AppPool для веб-сайта имел слишком низкий предел виртуальной памяти, и я думаю, что пул сайта перерабатывался до того, как файл завершил загрузку.
На данный момент я снял предел. Мне нужно прочитать перед установкой снова.
Возможно, вы используете IIS 7 с интегрированным конвейером? Если это так, вам может потребоваться добавить некоторые настройки в раздел system.webserver:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="102400"/>
</requestFiltering>
</security>
...
</system.webServer>
Это необходимо в дополнение к вашим настройкам httpRuntime.
Читать это: ссылка
Похоже, что на сервере 2008 обнаружена известная ошибка (IIS7 имеет максимальное ограничение на загрузку, которое необходимо редактировать вручную через web.config определенного веб-приложения).
В настоящее время я работаю над этим исправлением, локально теперь загрузка работает (с учетом установленного макс. Предела загрузки), за исключением того, что через Интернет (прошедший ISA) он все еще не работает
Я пытаюсь выяснить, нужно ли мне также редактировать WFE, чтобы он работал через Интернет, но не уверен, исправила ли это мою проблему или как-то связано с ней.
- Роберто