Ajustando Limites do IIS para o Magic xpa / xpi

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.

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).

 

Manoel Frederico Silva – Gerente de Tecnologia e Evangelista MAGIC – Magic Brasil
Manoel Frederico Silva – Gerente de Tecnologia e Evangelista MAGIC – Magic Brasil

Para receber os artigos do Blog Magic Brasil em primeira mão no seu email registre-se aqui

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *