Загрузка файла asp.net Соединение с сервером было сброшено во время загрузки страницы
Когда я пытаюсь загрузить файл размером 32 МБ, Firefox показывает следующую ошибку на странице.
"Соединение было сброшено. Соединение с сервером было сброшено во время загрузки страницы".
Я попробовал фолл. решения -
1 в <system.web>
<httpRuntime maxRequestLength="2000000000" executionTimeout="999999"/>
2 в <system.webserver>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2000000000" />
</requestFiltering>
</security>
а также
<compilation defaultLanguage="c#" debug="false" />
но все равно получаю ту же ошибку. Я думаю, что проблема связана с "executeTimeout". Приложение не устанавливает этот тайм-аут для запроса.
3 ответа
Наконец проблема решена... Нам нужно сохранить оба тега в файле конфигурации. т.е.
<httpRuntime maxRequestLength="2000000000" executionTimeout="999999"/>
а также
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2000000000" />
</requestFiltering>
</security>
На самом деле я комментировал одну строку и тестировал другой.:)
Первое: обратите внимание, что maxRequestLength
в КБ, тогда как maxAllowedContentLength
в байтах
Таким образом, вы просто позволяете 1 МБ... Увеличьте свой maxAllowedContentLength
, например:
<requestLimits maxAllowedContentLength="2000000000" />
Второе: попробуйте более высокое время выполнения, например executionTimeout="999999"
Я решил проблему и установил:<httpRuntime maxRequestLength="2097151" executionTimeout="999999"/>
внутренний тег в файле web.config.
если maxRequestLength="2000000000"
не поддерживает, то используйте диапазон 0-2097151
Надеюсь это поможет.