Пытаюсь загрузить видеофильм: 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 хоть и включен — ничего не выводит ...
Хочу загружать большие файлы, а вот какие настройки и где крутить?
Я подробно описал всю ситуацию, время выполнения — просто один из параметров ... также я указал размер закачиваемого файла и параметры конфига.
>>А памяти 700 мегабайт свободной на сервере есть?
А вот какой это памяти? В оперативке 1GB, на диске свободно >100.
Кто-то пытался загружать большие файлы? Какие настройки при этом крутили? Какое железо на сервере?
Re: Загрузка больших файлов
От:
Аноним
Дата:
18.10.06 10:53
Оценка:
тут еще возможно то что NET-framework настроен так что если приложение занимает более 60% оперативки — оно рестартуется (или пул рестартует)
в любом случае такие здоровенные файлы не получится передавать потому как IIS резервирует в памяти буфер размером с файл , а это никто вынести не сможет
Здравствуйте, lurii, Вы писали:
L>Я подробно описал всю ситуацию, время выполнения — просто один из параметров ... также я указал размер закачиваемого файла и параметры конфига. >>>А памяти 700 мегабайт свободной на сервере есть? L>А вот какой это памяти? В оперативке 1GB, на диске свободно >100. L>Кто-то пытался загружать большие файлы? Какие настройки при этом крутили? Какое железо на сервере?
ASP.NET кеширует весь запрос в памяти (в 2.0 вроде может кешировать на диске) прежде чем начать его обработку. Избежать этого можно, если использовать для обработки запроса WebHandler: файлы .ashx; <%@ WebHandler %>; интерфейс IHttpHandler.
Самому придется разбирать Response; декодировать из Base64 и т.д. У меня валяется примерчик, он в аттачменте.