527 messaggi dal 18 dicembre 2012
Ciao a tutti
utilizzo uploadify per caricare file di grandi dimensioni.
I file caricari sono gestiti da un file ashx.
Quando carico file di grandi dimensione(testato con un file 700MB) ricevo quì:

public void ProcessRequest(HttpContext context)
{
HttpContext.Current.Server.ScriptTimeout = 7200;
context.Response.ContentType = "text/plain";
context.Response.Expires = -1;

string type = context.Request["type"]; //ERRORE

questo errore:
Eccezione di tipo 'System.OutOfMemoryException' in System.Web.dll non gestita nel codice utente.

Naturalmente con file di piccole dimensioni non ricevo errore e ricordo che prima non ricevevo questo errore.

Come gestisco questo errore?

Grazie mille
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
l'eccezione si verifica perché il server è costretto a tenere in memoria l'intera richiesta (700MB di roba) prima di poter salvare il file. Comprendi che se più utenti provano a caricare file di quelle dimensioni, la memoria si esaurisce rapidamente.

Di solito non è possibile inviare richieste così grosse - per caso dalla configurazione hai alzato il limite consentito?

Leggi questa discussione, penso che la soluzione sia la stessa anche nel tuo caso, cioè inviare il file in chunks o via FTP.
http://forum.aspitalia.com/forum/post/397364/Problema-Upload-File-Grandi-Dimensioni-Api-Youtube-Timeout.aspx#397438

ciao,
Moreno.

Enjoy learning and just keep making
89 messaggi dal 13 marzo 2010
Un'altra soluzione potrebbe essere quella di usare gli Stream per leggere il contenuto del file dal response e salvarlo direttamente su disco. In questo modo si evita di allocare memoria per memorizzare l'intero file.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.