asp.net - файл поста дает 404-страничный результат, несмотря на то, что файл поста находится под maxRequestLength - PullRequest
13 голосов
/ 23 июня 2011

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

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

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

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

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

Ответы [ 2 ]

23 голосов
/ 23 июня 2011

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

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

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

1 голос
/ 23 июня 2011

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

Так что попробуйте при запуске приложения в Release config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...