私はこれをたくさん含むコードベースを持っています:
byte[] contents = FileUtils.FileToByteArray(FileOfGartantuanProportions);
IIS サーバーを制御していないため、システム ログを表示したり、インストルメンテーションを実行したりできません。要求が返されない (死のホワイト ページ) と、メモリ不足エラーを伴う YSOD が表示されることがあります。
IIS5 または IIS6 がワーク プロセスを強制終了するか、単にキール オーバーして終了する前に、メモリにロードできるデータの最大量について経験則を持っている人はいますか?
または、さらに良いことに、次のような API 呼び出しがありますか。
if(!IsEnoughMemoryFor(FileOfGartantuanProportion.Length)) throw new SomeException() ;
私の XP Pro ワークステーションでは、ASP.NET ページを取得してメモリ内の非常に大きなバイト配列を正常に処理できますが、これらの結果は明らかに実際の共有サーバーには当てはまりません。