Привет решение, упомянутое Дэмиеном МакГиверном,
Работает только на IIS6,
Не работает на IIS7 и ASP.NET Development Server. Я получаю страницу с сообщением «404 - Файл или каталог не найден».
Есть идеи?
EDIT:
Понятно ... Это решение до сих пор не работает на ASP.NET Development Server, но у меня есть причина, почему оно не работает на 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 МБ.
После выполнения этой настройки страница успешно перенаправляется на страницу ошибок при попытке загрузить файл размером 100 МБ
Подробнее см. http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx.