Para aumentar el límite de tamaño de carga de archivos, tenemos dos formas
1. IIS6 o inferior
De manera predeterminada, en ASP.Net el tamaño máximo de un archivo para cargar en el servidor es de alrededor de 4 MB . Este valor puede aumentarse modificando el
atributo maxRequestLength en web.config .
Recuerde: maxRequestLenght está en KB
Ejemplo : si desea restringir las cargas a 15 MB, establezca maxRequestLength en "15360" (15 x 1024).
<system.web>
<!-- maxRequestLength for asp.net, in KB -->
<httpRuntime maxRequestLength="15360" ></httpRuntime>
</system.web>
2. IIS7 o superior
Una forma ligeramente diferente utilizada aquí para cargar archivos. IIS7 ha introducido un módulo de filtrado de solicitudes. Lo que se ejecuta antes de ASP.Net. Significa que la tubería funciona es que el valor IIS ( maxAllowedContentLength ) se verifica primero y luego se verifica el valor ASP.NET ( maxRequestLength ). El atributo maxAllowedContentLength tiene un valor predeterminado de 28,61 MB . Este valor puede aumentarse modificando ambos atributos en el mismo web.config .
Recuerde: maxAllowedContentLength está en bytes
Ejemplo : si desea restringir las cargas a 15 MB, establezca maxRequestLength en “15360” y maxAllowedContentLength en "15728640" (15 x 1024 x 1024).
<system.web>
<!-- maxRequestLength for asp.net, in KB -->
<httpRuntime maxRequestLength="15360" ></httpRuntime>
</system.web>
<system.webServer>
<security>
<requestFiltering>
<!-- maxAllowedContentLength, for IIS, in bytes -->
<requestLimits maxAllowedContentLength="15728640" ></requestLimits>
</requestFiltering>
</security>
</system.webServer>
Enlace de referencia de MSDN : https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx