Загрузка больших файлов
От: lurii  
Дата: 16.10.06 15:05
Оценка:
Пытаюсь загрузить видеофильм: 30MB без проблем, а вот при полноразмерном 700MB — вот такая вот ошибка ...

Поставил на странице try везде где только можно, но до них даже не доходит ...

В web.config поставил maxRequestLength="1600000" — насколько понял 1,6 GB ...

Создал свой Application Pool, выставил ему максимальные значения для "virtual memory" и "used memory" — эффекта ноль ...

Полное сообщение об ошибке:

Server Error in '/' Application.
--------------------------------------------------------------------------------
Exception of type System.OutOfMemoryException was thrown.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.OutOfMemoryException: Exception of type System.OutOfMemoryException was thrown.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[OutOfMemoryException: Exception of type System.OutOfMemoryException was thrown.]
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.2300; ASP.NET Version:1.1.4322.2300

Trace хоть и включен — ничего не выводит ...

Хочу загружать большие файлы, а вот какие настройки и где крутить?

<httpRuntime
maxRequestLength="1600000"
executionTimeout="300"
/>

Время выполнения стоит на 5 мин — прерывается гдето через 60сек.

На форме одно поле "file" и кнопка — больше никаких доп.данных не идет.

Поигрался с размерами файлов — 200MB проходит, дальше нет.
Загрузка больших файлов
От: Аноним  
Дата: 16.10.06 20:02
Оценка:
Так у тебя ж эксепшн OutOfMemoryException, при чем здесь время выполнения?

--
С уважением,
Алексей К.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Загрузка больших файлов
От: Gollum Россия  
Дата: 17.10.06 13:13
Оценка:
Здравствуйте, lurii, Вы писали:

L>Exception of type System.OutOfMemoryException was thrown.


А памяти 700 мегабайт свободной на сервере есть?
Любая весть изначально благая, просто ты к этому еще не привык
Eugene Agafonov on the .NET

Re: Загрузка больших файлов
От: lurii  
Дата: 17.10.06 19:51
Оценка:
Я подробно описал всю ситуацию, время выполнения — просто один из параметров ... также я указал размер закачиваемого файла и параметры конфига.

>>А памяти 700 мегабайт свободной на сервере есть?


А вот какой это памяти? В оперативке 1GB, на диске свободно >100.

Кто-то пытался загружать большие файлы? Какие настройки при этом крутили? Какое железо на сервере?
Re: Загрузка больших файлов
От: Аноним  
Дата: 18.10.06 10:53
Оценка:
тут еще возможно то что NET-framework настроен так что если приложение занимает более 60% оперативки — оно рестартуется (или пул рестартует)
в любом случае такие здоровенные файлы не получится передавать потому как IIS резервирует в памяти буфер размером с файл , а это никто вынести не сможет
Re[2]: Загрузка больших файлов
От: i-ka Россия  
Дата: 19.10.06 09:43
Оценка:
Здравствуйте, lurii, Вы писали:

L>Я подробно описал всю ситуацию, время выполнения — просто один из параметров ... также я указал размер закачиваемого файла и параметры конфига.

>>>А памяти 700 мегабайт свободной на сервере есть?
L>А вот какой это памяти? В оперативке 1GB, на диске свободно >100.
L>Кто-то пытался загружать большие файлы? Какие настройки при этом крутили? Какое железо на сервере?

ASP.NET кеширует весь запрос в памяти (в 2.0 вроде может кешировать на диске) прежде чем начать его обработку. Избежать этого можно, если использовать для обработки запроса WebHandler: файлы .ashx; <%@ WebHandler %>; интерфейс IHttpHandler.

Самому придется разбирать Response; декодировать из Base64 и т.д. У меня валяется примерчик, он в аттачменте.
Re[3]: Загрузка больших файлов
От: i-ka Россия  
Дата: 19.10.06 09:46
Оценка:
IK>У меня валяется примерчик, он в аттачменте.

Здесь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.