2012-08-08 18 views
5

La mia applicazione Web consente agli utenti autorizzati di caricare video utilizzando il controllo Web ASP.NET WebForm FileUpload, che in passato era di circa 100-200 MB. Ho dovuto ovviamente apportare alcune modifiche allo web.config in modo che i file di queste dimensioni potessero essere caricati.Caricamento di un file 500MB + tramite un'applicazione Web ASP.NET

Tuttavia, gli utenti autorizzati ora vogliono caricare i file video che sono 500MB +

Il maxAllowedContentLength ora è stato impostato su 629145600 (600 MB).

Tuttavia, durante il caricamento dei video, dopo un po 'nella pagina risponde con:

Pagina non trovata

Questo accade solo con i video di grandi dimensioni, quindi so che questo problema ha a che fare con la dimensione del file.

Perché sta succedendo? E inoltre, dovrei davvero aumentare il limite a 500 MB +? C'è un modo migliore per ottenere file così grandi sul server web?

+0

Si sta utilizzando il controllo di caricamento asp standard? La mia prima ipotesi è che le dimensioni del tuo post siano enormi, indipendentemente dai tuoi limiti e, a un certo punto, spingeranno in memoria l'intero file. Vedi http://stackoverflow.com/questions/1599409/upload-large-files1gb-asp-net o http://stackoverflow.com/questions/285120/upload-large-files-in-net?rq=1 per alcuni suggerimenti. – dash

+0

@dash Grazie per la risposta. È corretto, sto usando ASP.NET WebForms con il controllo web 'FileUpload'. – Curt

+0

Ciao Curt, abbiamo risposto alla tua domanda? –

risposta

3

Dai un'occhiata a questo post sul blog di Jon Galloway, è un po 'vecchio ma ancora attuale:
Large file uploads in ASP.NET

sua ha le risposte alle vostre domande su:

  • Pagina non trovata l'impostazione del
  • corretto maxAllowedContentLength

Ci sono consigli per vari controlli che puoi e, sia gratuiti che commerciali.
Ho usato il controllo flash e ha funzionato benissimo.

Soluzione alternativa
Fornire anche un'area FTP per ciascun utente.
Esso consente agli utenti:

  • facilmente caricare in batch molti file (più dure nel browser)
  • sfrutta curriculum sulla disconnessione

Poi si fornisce una GUI per l'utente, a consumare il File.

+1

Ciao, sì, grazie, il tuo link è stato molto utile. Ho modificato il controllo web 'FileUpload' per utilizzare un'applicazione flash di terze parti che ora gestisce i caricamenti e il problema sembra risolto – Curt

1

Avete preso in considerazione l'utilizzo di jQuery File Upload https://github.com/blueimp/jQuery-File-Upload/ ci sono versioni disponibili per .net e mvc (consultare git hub wiki). Ci vuole tutto il cuore per implementare grandi file caricati in .net e fornisce anche una bella interfaccia. Da quando lo scopri poco fa non uso mai nient'altro! Ho eseguito il trapianto con successo alcune volte e ho visto che caricamenti ~ 2 GB funzionano correttamente.

Problemi correlati