Если вы загружаете большие файлы, вероятно, лучше использовать клиентский элемент управления, написанный на Sliverlight или flash, для загрузки файла. Таким образом, элемент управления может разбить файл на более мелкие фрагменты, которые загружаются по отдельности.
Проблема с «нормальной» загрузкой файлов заключается в том, что это одноразовая операция без механизма повтора. Также веб-серверы и прокси не оптимизированы для длинных запросов. По мере удаления клиента от веб-сервера хоста он, как правило, маршрутизируется через системы (прокси-серверы и т. П.), Которые не находятся под вашим контролем. По моему опыту, они разрушают большие файлы.