Para aumentar o limite de tamanho do arquivo enviado, temos duas maneiras
1. IIS6 ou inferior
Por padrão, no ASP.Net, o tamanho máximo de um arquivo a ser carregado no servidor é de cerca de 4 MB . Este valor pode ser aumentado modificando o
atributo maxRequestLength no web.config .
Lembre-se: maxRequestLenght está em KB
Exemplo : se você deseja restringir os envios para 15 MB, configure maxRequestLength como "15360" (15 x 1024).
<system.web>
<!-- maxRequestLength for asp.net, in KB -->
<httpRuntime maxRequestLength="15360" ></httpRuntime>
</system.web>
2. IIS7 ou superior
O ISIS7 introduziu o módulo de filtragem de solicitações . O que é executado antes do ASP.Net. Significa como o pipeline funciona é que o valor do IIS ( maxAllowedContentLength ) foi verificado primeiro e depois o valor do ASP.NET ( maxRequestLength ) foi verificado. O atributo maxAllowedContentLength assume como padrão 28,61 MB . Esse valor pode ser aumentado modificando os dois atributos no mesmo web.config .
Lembre-se: maxAllowedContentLength está em bytes
Exemplo : se você deseja restringir os envios para 15 MB, configure maxRequestLength como "15360" e maxAllowedContentLength como "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>
Link de referência do MSDN : https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx