Подтвердить что ты не робот

Asp.net - почтовый файл дает 404 результата страницы, хотя опубликованный файл хорошо под maxRequestLength

У меня есть страница на моем сайте ASP.NET, которая загружает файлы. Я попытался настроить файл web.config, чтобы разрешить большую загрузку. В моем web.config я установил:

<httpRuntime maxRequestLength="2097152" executionTimeout="3600" />

На моей странице, когда я пытаюсь загрузить файлы меньшего размера, нет проблем... даже при 25 МБ. Однако, когда я пытаюсь загрузить файл размером 50 МБ, я все равно получаю страницу с ошибкой 404.

ПРИМЕЧАНИЕ. У меня есть управление вспышкой на другой странице, которая может загружать почти 2gb без проблем, используя эту же настройку web.config. Тот же результат на разных ПК, тот же результат при отправке на разные веб-серверы. Мой веб-сервер - это Windows Server 2008 R2.

Любые идеи причины? Почему вспышка должна быть в порядке, но простая функция загрузки jane upload имеет эту проблему?

4b9b3361

Ответ 1

Я нашел ответ. Windows Server 2008 R2 использует IIS7 (конечно), а в IIS7 вы должны установить следующее в файле web.config(в моем примере увеличить лимит до 2 гб):

 <system.webserver>
   <security>
     <requestFiltering>
       <requestLimits maxAllowedContentLength="2147483648" />
     </requestFiltering>
   </security>
 <system.webserver>

Это сработало, когда все остальное не было. IIS7 по умолчанию ограничивает загрузку до 30 Мб, если не установлено это переопределение.

Ответ 2

ИсполнениеTimeout применяется только в том случае, если атрибут debug в элементе компиляции False. (см. также http://msdn.microsoft.com/en-us/library/e1f13641.aspx)

Поэтому попробуйте его при запуске приложения в конфигурации Release.