Erros IIS ARR / Proxy Reverso 502 para arquivos maiores

2

Eu tenho uma API escrita em Python que estou acessando com o IIS 7.5 através da extensão ISAPI PyISAPIe. Eu pensei que seria sensato separar esta API do nosso site principal, então é em um site diferente acessado com a porta 8008.

Para poder acessar a API com URL como http://domain/api , criei uma regra de proxy reverso no IIS com ARR e regravação de URL para que http://domain/api seja redirecionado para http://domain:8008 .

O proxy reverso parece funcionar corretamente e estou recebendo as respostas corretas da API na maioria dos casos (a API retorna JSON). No entanto, em alguns casos, estou recebendo 502 erros com a seguinte mensagem:

502 - Web server received an invalid response while acting as a gateway or proxy server.

Isso parece estar acontecendo apenas quando a resposta JSON está acima de um determinado tamanho (cerca de 125 KB nos meus testes) - para tamanhos menores, tudo parece estar funcionando corretamente.

Eu tentei aumentar o Response buffer threshold nas configurações de proxy sem efeito.

Informações adicionais

Nos logs, vejo que as solicitações para o site na porta 8008 estão tendo sucesso e estão retornando um código de status 200.

Depois de ativar o Rastreamento de solicitação com falha, o único erro / aviso é o seguinte (isto é, depois de receber a resposta do outro site - consulte o ponto anterior):

MODULE_SET_RESPONSE_ERROR_STATUS 
Warning ModuleName="ApplicationRequestRouting",
Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="502", 
HttpReason="Bad Gateway", HttpSubStatus="3",
ErrorCode="2147954552"ConfigExceptionInfo=""
    
por Tom--G 01.09.2014 / 18:22

2 respostas

1

Você precisa aumentar a configuração maxJsonLength no web.config. Veja esta questão em SO para detalhes sobre valores permitidos e solução de problemas.

    
por 02.09.2014 / 00:17
1

Você pode anexar os traços de solicitação de ARR (o 502) e do site (o 200)? Eu tive um problema semelhante no passado e acho que resolvi isso aumentando o maxRequestLength na configuração da ARR e do site que está sendo reescrito.

    
por 03.09.2014 / 01:18