У меня есть кодовая база с большим количеством этого:
byte[] contents = FileUtils.FileToByteArray(FileOfGartantuanProportions);
Я не управляю своим сервером IIS, поэтому я не вижу системный журнал или не выполняю инструментарий, я просто вижу, что мой запрос не возвращается (белая страница смерти) и иногда YSOD с ошибкой Out of Memory.
Есть ли у кого-нибудь эмпирическое правило о том, какое количество данных вы можете загрузить в память до того, как IIS5 или IIS6 уничтожат рабочий процесс или просто перевернутся и умрут?
Или, еще лучше, есть вызов API, который я сделал, что-то вроде:
if(!IsEnoughMemoryFor(FileOfGartantuanProportion.Length)) throw new SomeException() ;
На моей рабочей станции XP Pro я могу получить страницу ASP.NET, чтобы успешно обрабатывать очень большой байтовый массив в памяти, но эти результаты, очевидно, не были применимы к реальному общему серверу.