2012-10-01 12 views
8

Ho un semplice controllo di caricamento di file ASP .Net su una pagina. Ho seguenti impostazioni web.configCaricamento file .Net ASP Errore di lunghezza massima richiesta superato

<system.webServer> 
     <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="524288000" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 

    <system.web> 
     <httpRuntime maxRequestLength="524288" executionTimeout="120000" /> 
    </system.web> 

Sto usando IIS 7.5 sulla mia casella di dev e IIS 7 sul server web.

Se carico file di dimensioni 7 MB, funziona correttamente.

Ma quando upload di file che è di 10 MB, si getterà seguente eccezione

Ho un semplice controllo di caricamento file ASP .Net su una pagina. Ho seguito web.config impostazioni

Exception Details: System.Web.HttpException: Maximum request length exceeded. 

Stack Trace:  

[HttpException (0x80004005): Maximum request length exceeded.] 
    System.Web.HttpRequest.GetEntireRawContent() +8772610 
    System.Web.HttpRequest.GetMultipartContent() +62 
    System.Web.HttpRequest.FillInFormCollection() +168 
    System.Web.HttpRequest.get_Form() +68 
    System.Web.TraceContext.InitRequest() +910 
    System.Web.TraceContext.VerifyStart() +143 
    System.Web.HttpApplication.AssignContext(HttpContext context) +118 
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +464 

Qualsiasi aiuto sarebbe molto apprezzato. So che questa domanda è stata posta molte volte, ma nessuna di queste soluzioni ha funzionato per me.

Utilizziamo Sitecore Content Management System.

+0

Controllare la dimensione del file con il controllo. Altrimenti si otterrà un errore o si imposterà la pagina di errore per esso in web.config. – Kadir

+0

Ho verificato la dimensione del file, ma ottengo questo errore anche prima del caricamento della pagina sul postback. Ho provato a inserire il punto di interruzione nel file Global.asax sulla richiesta di avvio, ma non ha funzionato prima. – Neil

risposta

4

ho finalmente capito risolto. Dato che utilizziamo Sitecore, abbiamo una pagina come elemento sull'albero del contenuto su un percorso specifico. Ora abbiamo anche alcune vecchie pagine che risiedono sul file system. Queste pagine che risiedono sul file system hanno il proprio file web.config locale che ha una lunghezza massima massima. Questa impostazione creava problemi durante il caricamento di file di grandi dimensioni.

Grazie a tutti voi per il vostro aiuto.

6

Il tuo maxRequestLength è impostato per 512 MB che è eccessivamente grande. Prova invece a impostarlo per 12 MB.

Se è IIS che sta soffocando, provare a impostarlo come livello non dell'applicazione; creare invece un Web.Config nella cartella del file.

Maggiori informazioni qui:

http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

+0

Ho impostato maxRequestLength su 524288 KiloByte che è 512 MB. C'è qualche problema? – Neil

+0

Il mio male. Tuttavia, impostalo per qualcosa di più piccolo come 12 MB e vedi se lo risolve. – IrishChieftain