¿Qué limita la carga de mis archivos en IIS?

1

Tengo una aplicación web que permite a los usuarios cargar archivos (usando el control RadAsyncUpload de Telerik).

Mi archivo web.config está configurado para permitir archivos de hasta 2 Gb y, cuando ejecuto la aplicación en el servidor web incorporado de Visual Studio, funciona bien.

Sin embargo, si cambio a usar IIS (tengo IIS 7.5.7600.16385 instalado en mi máquina), los archivos de más de cierto tamaño simplemente no se cargan.

Todavía estoy trabajando para identificar el límite superior exacto, pero sé que un archivo de 60Mb o más no se cargará.

Mi pregunta es: ¿hay algo específico en IIS que deba verificar / cambiar?

Para ser claros, tengo lo siguiente en mi archivo web.config ...

<httpRuntime maxRequestLength="2097152" executionTimeout="86400"/>
Stuart Hemming
fuente

Respuestas:

1

Parece que, en su sabiduría infinita, los ingenieros de MS han decidido agregar una clave diferente con una unidad de medida diferente para incorporar esto.

Lo siguiente es del <configuration><system.webServer>elemento de nuestro archivo web.config modificado ...

    <security>
        <requestFiltering>
            <!-- This value should be 1024 * maxRequestLength -->
            <requestLimits maxAllowedContentLength="1073741824" />
        </requestFiltering>
    </security>

Estaría agradecido de escuchar cualquier comentario que sugiera que estoy equivocado, pero, al menos a primera vista, parece funcionar.

Stuart Hemming
fuente
¿Era esto además de la línea web.config anterior o en lugar de? Me alegro de que parezca haberlo resuelto por usted mismo
datatoo
Tanto como. El valor original era un atributo del <httpruntime>elemento. ¿Es esto un hijo del <system.webServer>elemento
Stuart Hemming