lunes, 12 de marzo de 2007

- Subir archivos grandes con httpRuntime

En algunas situaciones necesitamos permitir que los usuarios de nuestra aplicación realicen upload de archivos de tamaño importante (digamos 6 a 10 Mb).
Hemos visto a través de una entrada anterior como subir archivos con ASP.NET y AJAX.
Por defecto, ASP.NET permite realizar uploads de hasta 4Mb. Hoy veremos como podemos configurar nuestros servidores o nuestra aplicación para que permita subir archivos mayores a este tamaño.

Esta configuración se puede realizar tanto en los archivos machine.config como en archivos web.config de cada aplicación. El elemento en cuestión que nos permitirá esta operación es <httpRuntime> a través de su atributo maxRequestLength.

Este atributo indica el tamaño máximo soportado por ASP.NET para un archivo que necesita ser subido a un servidor. El tamaño se debe especificar en kbytes. Como adelantamos antes el valor por defecto es 4096 kb.

El elemento <httpRuntime> debe ubicarse dentro de la sección configuration/system.web de nuestro archivo de configuración. Veamos un ejemplo simple para un archivo de 6Mb:
<configuration>
<system.web>
<httpRuntime maxRequestLength="6144"/>
</system.web>
</configuration>

2 comentarios:

Anónimo dijo...

Muchas gracias por el dato... me acabas de ahorrar muchos dolores de cabeza que me estaba produciendo el control fileUpload

Mario dijo...

Hola!, yo tengo unos problemas con el fileupload, quiza me puedas ayudar...

hay alguna manera de avisarle al usuario que el archivo que esta intentando subir es mayor al dato que esta en el webconfig?

y sabes algun metodo que limpie el valor del fileupload?