Vedi FILESTREAM MVC:Scarica e carica immagini da SQL Server per un esempio che mostra come caricare e scaricare filestream in modo efficiente e orientato allo streaming. L'approccio che stai seguendo, allocare un buffer della dimensione dell'intero file caricato (e suppongo che tu faccia lo stesso anche per servire il contenuto) è molto inefficiente, la tua memoria di processo ASP verrà distrutta da un byte così grande[] operazioni.