Se FILESTREAM MVC:Ladda ner och ladda upp bilder från SQL Server för ett exempel som visar hur man laddar upp och laddar ner filström på ett effektivt, streamorienterat sätt. Tillvägagångssättet du använder, att allokera en buffert som är storleken på hela den uppladdade filen (och jag antar att du gör detsamma när du betjänar innehållet också) är mycket ineffektivt, ditt ASP-processminne kommer att strimlas i bitar av en så stor byte[] operationer.