Привет решения упоминаемого Дэмиена Макгиверн, работают только на IIS6,
Это не работает на IIS7 и ASP. NET Development Server. Я получаю отображение страницы «404 - Файл или каталог не найдены».
Любые идеи?
EDIT:
Понял ... Это решение до сих пор не работает на ASP.NET сервере разработки, но я получил причину, почему она не работает на IIS7 в моем случае.
Причина в том, что IIS7 имеет встроенное сканирование запросов, которое накладывает ограничение на загрузку файла, значение по умолчанию которого составляет 30000000 байт (что немного меньше 30 МБ).
И я пытался загрузить файл размером 100 МБ, чтобы проверить решение, упомянутое Дэмиеном Макгиверном (с maxRequestLength = "10240", то есть 10 МБ в web.config). Теперь, если я загружу файл размером> 10 МБ и < 30 МБ, страница будет перенаправлена на указанную страницу с ошибкой. Но если размер файла составляет> 30 МБ, тогда он показывает уродливую встроенную страницу ошибок, отображающую «404 - Файл или каталог не найден».
Итак, чтобы избежать этого, вам необходимо увеличить макс. разрешенную длину содержимого запроса для вашего веб-сайта в IIS7. Это можно сделать с помощью следующей команды,
appcmd set config "SiteName" -section:requestFiltering -requestLimits.maxAllowedContentLength:209715200 -commitpath:apphost
Я установил макс. длина контента до 200 МБ.
После выполнения этой настройки, страница succssfully перенаправлены на мою страницу ошибки, когда я пытаюсь загрузить файл из 100MB
см, http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx для более подробной информации.
ли кто-нибудь попробует это с MVC? Кажется, я могу правильно поймать исключение, но я не могу его остановить: каждый раз, когда я пытаюсь отобразить страницу с ошибкой, возникает одно и то же исключение. – Andy