asp.net - net - requestfiltering web config
¿Cómo establecer maxAllowedContentLength en 500MB mientras se ejecuta en IIS7? (2)
De acuerdo con MSDN maxAllowedContentLength
tiene type uint
, su valor máximo es 4,294,967,295 bytes = 3,99 gb
Entonces debería funcionar bien.
Consulte también el artículo Límites de solicitud . ¿IIS devuelve uno de estos errores cuando la sección correspondiente no está configurada?
Ver también: longitud de solicitud máxima excedida
Cambié el maxAllowedContentLength a
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="5024000000" />
</requestFiltering>
</security>
En mi web.config, pero cuando se ejecuta en IIS7 obtengo este error:
El atributo ''maxAllowedContentLength'' no es válido. No es un entero válido sin signo
pero cuando corro en el servidor VS, funciona normalmente sin ningún error.
¿Cómo configuro mi sitio web para permitir subir archivos con un tamaño de 500MB, sin este problema en IIS7?
El límite de solicitudes en .Net se puede configurar desde dos propiedades juntas:
primero
-
Web.Config/system.web/httpRuntime/maxRequestLength
- Unidad de medida: kilobytes
- Valor predeterminado 4096 KB (4 MB)
- Max. valor 2147483647 KB (2 TB)
Segundo
-
Web.Config/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength
(en bytes) - Unidad de medida: bytes
- Valor predeterminado 30000000 bytes (28.6 MB)
- Max. valor 4294967295 bytes (4 GB)
Referencias: http://www.whatsabyte.com/P1/byteconverter.htm https://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits
Ejemplo:
<location path="upl">
<system.web>
<!--The default size is 4096 kilobytes (4 MB). MaxValue is 2147483647 KB (2 TB)-->
<!-- 100 MB in kilobytes -->
<httpRuntime maxRequestLength="102400" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<!--The default size is 30000000 bytes (28.6 MB). MaxValue is 4294967295 bytes (4 GB)-->
<!-- 100 MB in bytes -->
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
</system.webServer>
</location>