Longitud máxima de solicitud excedida.

Recibo el error Se excedió la longitud máxima de solicitud cuando bash subir un video en mi sitio.

¿Cómo puedo solucionar esto?

Si está utilizando IIS para alojar su aplicación, entonces el tamaño de archivo de carga predeterminado es de 4MB. Para boostlo, utilice la siguiente sección en su web.config –

     

Para IIS7 y superior, también debe agregar las líneas a continuación:

         

Nota :

  • maxRequestLength se mide en kilobytes
  • maxAllowedContentLength se mide en bytes

por eso los valores difieren en este ejemplo de configuración. (Ambos son equivalentes a 1 GB)

No creo que se haya mencionado aquí, pero para que esto funcione, tuve que proporcionar estos dos valores en el web.config:

En system.web

  

Y en system.webServer

      

IMPORTANTE : Ambos valores deben coincidir. En este caso, mi carga máxima es de 1024 megabytes.

maxRequestLength tiene 1048576 KILOBYTES , y maxAllowedContentLength tiene 1073741824 BYTES .

Sé que es obvio, pero es fácil pasar por alto.

Vale la pena señalar que es posible que desee limitar este cambio a la URL que espera que se use para la carga en lugar de su sitio completo.

               

Y solo en caso de que alguien esté buscando una forma de manejar esta excepción y mostrarle una explicación significativa al usuario (algo como “estás cargando un archivo que es demasiado grande”):

 //Global.asax private void Application_Error(object sender, EventArgs e) { var ex = Server.GetLastError(); var httpException = ex as HttpException ?? ex.InnerException as HttpException; if(httpException == null) return; if(httpException.WebEventCode == WebEventCodes.RuntimeErrorPostTooLarge) { //handle the error Response.Write("Too big a file, dude"); //for example } } 

(Se requiere ASP.NET 4 o posterior)

El tamaño máximo de solicitud es, de forma predeterminada, 4mb (4096 KB)

Esto se explica aquí: http://support.microsoft.com/default.aspx?scid=kb;EN-US;295626

El artículo anterior también explica cómo solucionar este problema 🙂

Hay un elemento en web.config para configurar el tamaño máximo del archivo cargado:

  

maxRequestLength (longitud en KB) Aquí como ex. Tomé 1024 (1MB) maxAllowedContentLength (longitud en Bytes) debe ser igual que su maxRequestLength (1048576 bytes = 1MB).

          

Si no puede actualizar los archivos de configuración pero controla completamente, el código que maneja los archivos cargados utiliza HttpContext.Current.Request.GetBufferlessInputStream(true) .

El true valor del parámetro disableMaxRequestLength le dice al framework que ignore los límites de solicitud configurados.

Para una descripción detallada, visite https://msdn.microsoft.com/en-us/library/hh195568(v=vs.110).aspx

Me molestó por días también. Modifiqué el archivo Web.config pero no funcionó. Resultó que hay dos archivos Web.config en mi proyecto, y debería modificar el que está en el directorio ROOT , no los demás. Espero que esto sea útil.

Si tiene una solicitud para ir a una aplicación en el sitio, asegúrese de establecer maxRequestLength en la raíz web.config. El maxRequestLength en el web.config de las aplicaciones parece ser ignorado.

Para resumir todas las respuestas en un solo lugar:

           

Reglas:

  • El valor maxRequestLength (expresado en kb) debe coincidir con maxAllowedContentLength (expresado en bytes).
  • la mayor parte del tiempo su sección system.web ya puede contener un “httpRuntime”. configura tu targetFramework a la versión de .net utilizada.

Notas:

  • el valor predeterminado para maxRequestLength es 4096 (4mb). el valor máximo es 2.147.483.647
  • el valor predeterminado para maxAllowedContentLength es 30,000,000 (alrededor de 30mb). el valor máximo es 4,294,967,295

más información MSDN

Me tropezó el hecho de que nuestro archivo web.config tiene múltiples secciones system.web: funcionó cuando agregué a la sección system.web que en el nivel de configuración.

Tuve que editar el archivo C:\Windows\System32\inetsrv\config\applicationHost.config y agregar al final de …

     

sección.

Según este artículo de soporte de Microsoft

Puedo agregar a config web uncompiled