Ошибка памяти Asp.net при загрузке файла - PullRequest
0 голосов
/ 22 июля 2010

У меня есть две страницы asp.net. На первой странице у меня есть контроль загрузки файла и кнопка отправки. В случае нажатия кнопки «Отправить» файл будет опубликован на второй странице. Вторая страница получает файл, используя метод request.files. Моя проблема в том, что когда я загружаю огромный файл, IIS использует память при получении файла. Но это не очистка памяти пула после процесса. Я использовал GC.collect, но бесполезно. Подскажите пожалуйста как очистить это использование памяти.

Гопакумар

Ответы [ 2 ]

0 голосов
/ 22 июля 2010

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

Вы можете использовать CLR Profiler или RedGate profiler .

0 голосов
/ 22 июля 2010

Откуда вы знаете, что IIS использует всю память?

Я бы рекомендовал использовать NeatUpload для загрузки файлов большего размера. Это намного лучше, чем встроенный ASP.NET материал.

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