O que está limitando meus uploads de arquivos no IIS

1

Eu tenho um aplicativo da web que permite que todos os usuários façam upload de arquivos (usando o controle RadAsyncUpload da Telerik).

Meu arquivo web.config está configurado para permitir arquivos de até 2Gb e, quando eu executo o aplicativo no servidor web embutido do Visual Studio, ele roda muito bem.

No entanto, se eu passar a usar o IIS (eu tenho o IIS 7.5.7600.16385 instalado na minha máquina), arquivos acima de um certo tamanho simplesmente não serão enviados.

Ainda estou trabalhando para identificar o limite superior exato, mas sei que um arquivo de 60Mb ou mais não será enviado.

A minha pergunta é: existe alguma coisa específica no IIS que eu deva verificar / alterar?

Só para esclarecer, eu tenho o seguinte no meu arquivo web.config ...

<httpRuntime maxRequestLength="2097152" executionTimeout="86400"/>
    
por Stuart Hemming 25.07.2012 / 13:14

1 resposta

1

Parece que, em sua infinita sabedoria, os engenheiros da MS decidiram adicionar uma diferente chave com uma diferente unidade de medida para conectar-se com isso.

O seguinte é do elemento <configuration><system.webServer> do nosso arquivo web.config modificado ...

    <security>
        <requestFiltering>
            <!-- This value should be 1024 * maxRequestLength -->
            <requestLimits maxAllowedContentLength="1073741824" />
        </requestFiltering>
    </security>

Eu ficaria grato em ouvir qualquer comentário que sugira que eu esteja errado, mas, pelo menos aparentemente, isso parece funcionar.

    
por 25.07.2012 / 14:08