Controlar el tamaño de subida de los ficheros al servidor en ASP.NET
Esta pregunta es muy frecuente en las NewsGroup de ASP.NET. La solución es sencilla, basta con añadir la siguiente instrucción a nuestro Web.Config:
1: <configuration>
2: <system.web>
3: <httpRuntime maxRequestLength="Tamaño en kilobytes" />
4: </system.web>
5: </configuration>
Por defecto el tamaño de subida está estipulado en 4 MB(4096 KB).
Un aclaración que me gustaría hacer, es que hay gente que quiere permitir la subida de archivos demasiado grandes al servidor y pone como valor del atributo maxRequestLength muchos MB y esto puede ser un problema de seguridad, porque si un atacante aprovecha una vulnerabilidad de nuestro sitio Web, puede hacer un ataque de denegación de servicio (denial of service) subiendo archivos de un tamaño excesivo al servidor, además en la MSDN encontramos esto:
This limit can be used to prevent denial of service attacks caused by users posting large files to the server
Es decir que este atributo lo podemos usar para prevenir este tipo de ataques ;)
Cuando queramos subir archivos grandes a un servidor es mejor usar un FTP.
Salu2