2011-08-31 10 views
10

Estoy usando el módulo de medios para cargar un archivo en Orchard. Si selecciono un archivo de 2.2MB funciona, sin embargo, si intento subir un archivo más grande (digamos una película de 4MB), aparece una página de error que dice 'Esta página no está disponible'.Límite de carga de tamaño de archivo en Orchard CMS Media

¿Existe un límite de tamaño y, en caso afirmativo, cómo puedo aumentarlo?

Gracias!

Respuesta

16

Puede configurarlo en el archivo raíz Orchard Web.config (está en el proyecto Orchard.Web si está trabajando con la fuente completa). Por defecto ASP.NET tiene un límite de 4MB para el tamaño de la solicitud POST.

<system.web> 
    <httpRuntime maxRequestLength="1024000" executionTimeout="360"/> 
</system.web> 

encima fijará tamaño de solicitud max a 1 GB. Puede leer más sobre eso here, here y here.

+2

Además, en IIS7 que necesita para establecer lo siguiente bajo system.webServer: ScottE

+0

Esto funcionó para mí. Antes de agregar esta configuración, no pude cargar un archivo msi de 20Meg byte. Esta configuración funcionó. –

3

Una nota adicional a la respuesta de Piotr: maxRequestLength es en KB, por lo que maxRequestLength debe ser 1024000 para un GB (la respuesta anterior muestra 102MB).

Para aquellos que utilizan Azure y la ClickToBuildAzurePackage.cmd de la fuente: Tendrá que modificar el archivo src\Orchard.Azure\Orchard.Azure.Web\Web.config con maxRequestLength. Esto es porque el empaquetador sobrescribirá el Web.config en el src/Orchard.Web/Web.config con este archivo. O, técnicamente, puede crear y modificar el archivo web.config después y volver a empaquetar, pero personalmente no he conseguido que Azure tome con éxito mi paquete "rezipiado".

+0

Faltaba un 0 (por lo que en realidad era 102 MB), gracias por descubrirlo. Corregí mi respuesta en consecuencia. –

0

Al cargar archivos de gran tamaño a Orchard a través de http a través de ADSL, otra configuración que tuve que cambiar fue el tiempo de espera de conexión, que tiene un valor predeterminado de 120 segundos. Esto parece anular las configuraciones discutidas aquí y provocó que la conexión se reinicie. En IIS7 esto se encuentra en la sección 'Límites ...' en el lado derecho, para el nodo de sitio específico, o 'establecer valores predeterminados de sitio web ...' en el nodo de sitios. La sección de configuración es:

<system.applicationHost> 
    <sites> 
     <siteDefaults> 
     <limits connectionTimeout="00:20:00" /> 
     </siteDefaults> 
    </sites> 
</system.applicationHost> 

Ver también iis.net documentation

Cuestiones relacionadas