Каков максимальный размер загружаемого файла в IIS6.0? и как мы можем преодолеть это? - PullRequest
0 голосов
/ 06 октября 2009

В моем приложении я хотел бы загружать файлы размером более 3 ГБ. Я увеличил максимально возможное время ожидания запроса к файлу.

Но это даже не отправка страницы на сервер, когда я выбираю файл 3 Гб.

Конфигурация моего веб-сайта:

  1. Asp.Net 3.5
  2. IIS 6.0

Возможно ли это с вышеуказанной конфигурацией? Если нет, то в чем причина, и как мне решить эту проблему?

Ответы [ 4 ]

1 голос
/ 06 октября 2009

Я бы, вероятно, пошел с подходом FTP. Использование FTPWebRequest - попробуйте Google для примера кода.

1 голос
/ 06 октября 2009

Вам необходимо соответствующим образом настроить время ожидания и длину запроса в вашем файле web.config:

<system.web>
  <httpRuntime  maxRequestLength="102400" executionTimeout="360"/>
</system.web> 

Конечно, имейте в виду, что файл 3Gb потребует большого терпения. В действительности, я предлагаю исследовать альтернативы - пост HTTP не будет хорош с файлами такого размера.

0 голосов
/ 06 октября 2009

К сожалению, настройка времени ожидания и длины запроса не сработает. Вашему веб-серверу не хватит памяти до завершения загрузки.

Вам нужен элемент управления загрузкой файлов, который разбивает загрузку на более мелкие порции, чтобы вы не использовали всю память сервера для хранения файла во время его загрузки.

Один из лучших доступных элементов управления загрузкой файлов - Элемент управления загрузкой файлов ASP.NET Даррена Джонстона. Этот бесплатный элемент управления является заменой стандартной загрузки файлов ASP.NET компонент, и специально разработан для обработки больших файлов. Он даже включает индикатор выполнения, который не требует Flash.

Полная документация и инструкции по установке находятся здесь :
http://darrenjohnstone.net/aspnet-file-uploaddownload-module-v2-documentation/

Элемент управления (и исходный код) можно скачать здесь :
http://darrenjohnstone.net/downloads/

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