O IIS é o webServer mais utilizado com os sistemas Magic xpa RIA e Magic xpi nos ambientes Windows.
E algumas de suas configurações padrões às vezes não são suficientes para atender a necessidade dos projetos.
Vamos conhecer um caso comum.
O Magic xpa RIA por exemplo, possui as funções nativas ServerFileToClient e ClientFileToServer para transferir arquivos entre servidor e cliente (download ou upload). E ambas possuem códigos de retorno, para indicar se a transferência foi bem sucedida ou não.
Uma transferência pode falhar por diversos motivos, e às vezes uma nova tentativa pode ter sucesso onde uma anterior falhou. O que passa despercebido às vezes, é que uma transferência destas duas funções pode falhar devido ao tamanho do arquivo ser maior que o limite default de bytes permitido pelo IIS.
Semelhantemente, um projeto Magic xpi pode possuir uma trigger HTTP em algum dos seus fluxos, que permite o envio de arquivos na requisição para ser recebido em alguma variável blob.
Essas transferências também podem falhar se o tamanho do conteúdo for maior que o limite default de bytes permitido pelo IIS.
Para evitar este problema “silencioso”, nós devemos ajustar o IIS para aumentar estes limites.
Isso é feito no arquivo “web.config” da pasta “Scripts” das instalações do Magic xpa e Magic xpi.
São duas chaves (configurações) a ajustar:
system.webServer/security/requestFiltering/requestLimits : maxAllowedContentLength
e
system.web/httpRuntime : maxRequestLength
A primeira é definida em bytes:
E a segunda, em megabytes.
Um valor equivalente a 1GB por exemplo, será suficiente para a grande maior dos casos.
Após as alterações, é prudente reiniciar o serviço do IIS:
para assegurar que os próximos acessos não usarão nenhuma configuração antiga já presente em algum cache por exemplo (nos Applications Pools).
Para receber os artigos do Blog Magic Brasil em primeira mão no seu email registre-se aqui