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.
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=""
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.
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.
Tags reverse-proxy rewrite iis iis-7.5