Tamanho máximo de upload no IIS and ASP.NET
Ao hospedar uma aplicação web em servidores IIS/ASP.NET devemos especificar o tamanho máximo de upload e o tempo de execução no web.config. Por padrão o valor máximo para upload é de 4096 KB (4 MB), para aumentar esse limite devemos fazer o seguinte:
IIS 7.x, para os modos integrado e clássico:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648" />
</requestFiltering>
</security>
</system.webServer>
maxAllowedContentLength: Especifica o tamanho máximo de uma requisição.
IIS 6.0:
<system.web>
<httpRuntime maxRequestLength="2097151" />
</system.web>
maxRequestLength: Especifica o tamanho máximo de uma requisição.
IMPORTANTE! O valor máximo de upload tanto no ASP.NET 2.0 quanto no ASP.NET 4.0 é de 2097151Kb (2Gb).
Se for necessário a transferência de arquivos maiores que 2Gb devemos desenvolver handlers customizados.
Upload de conteúdo com Buffering no ASP.NET 2.0
O upload de arquivos e realizado de formas distintas no ASP.NET 4.0 e no ASP.NET 2.0, enquanto o ASP.NET 4.0 por meio do HttpListener
passa o conteúdo do arquivo diretamente, o ASP.NET 2.0 primeiro salva o conteúdo em diretórios temporários, limitando o desempenho do servidor e aumentando o tempo de processamento.
Timeout durante a execução
Para prevenir o cancelamento de uma operação também é necessário aumento o tempo de execução, principalmente se o volume de dados for grande:
<system.web>
<httpRuntime executionTimeout="3600" />
</system.web>
executionTimeout: Especifica o tempo máximo para a conclusão de uma requisição, em segundos.
Fonte: Microsoft Developer Network
Comentários
Postar um comentário
Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.