2012-10-01 57 views
8

Tengo un simple control de carga de archivos ASP .Net en una página. He siguientes configuraciones de web.configCarga de archivos ASP .Net Duración máxima de la solicitud excedida error

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

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

estoy usando IIS 7.5 en mi caja dev y IIS 7 en el servidor web.

Si subo un archivo de tamaño 7MB, funciona bien.

Pero cuando la carga de archivos, que es de 10 MB, arrojará siguiente excepción

Tengo un sencillo control de carga de archivos ASP .Net en una página. He web.config siguientes ajustes

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 

Cualquier ayuda sería muy apreciada. Sé que esta pregunta se ha hecho muchas veces, pero ninguna de esas soluciones funcionó para mí.

Estamos utilizando Sitecore Content Management System.

+0

Debe verificar el tamaño del archivo con control. De lo contrario, obtendrá un error o configurará la página de error en web.config. – Kadir

+0

Tengo verificar el tamaño del archivo, pero me sale este error incluso antes de cargar la página en la publicación posterior. Traté de poner punto de interrupción en el archivo Global.asax en la solicitud de inicio, pero está fallando incluso antes de eso. – Neil

Respuesta

4

finalmente me Se resuelve. Como usamos Sitecore, tenemos la página como un elemento en el árbol de contenido en una ruta específica. Ahora también tenemos algunas páginas antiguas que residen en el sistema de archivos. Estas páginas que se encuentran en el sistema de archivos tienen su propio archivo web.config local que tiene una longitud máxima de maximo de solicitudes. Esta configuración generaba problemas al cargar archivos de gran tamaño.

Gracias a todos por su ayuda.

6

Su maxRequestLength está configurado para 512 MB, que es excesivamente grande. Intente configurarlo para 12 MB en su lugar.

Si es IIS que se está ahogando, intente configurarlo como un nivel que no sea de aplicación; crea un Web.Config en la carpeta de archivos.

Más información aquí:

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

+0

He establecido maxRequestLength a 524288 KiloBytes que es 512MB. ¿Hay algún problema? – Neil

+0

Mi mal. Sin embargo, configúrelo para algo más pequeño, como 12 MB, y vea si eso lo soluciona. – IrishChieftain

Cuestiones relacionadas