Загрузка файла 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

Надеюсь это поможет.

Другие вопросы по тегам