Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Resumo
Este artigo explica como solucionar problemas de uma API que retorna respostas vazias e restaurar o encaminhamento de solicitações no Gerenciamento de API do Azure.
Este é o primeiro cenário do laboratório da série de solução de problemas do Gerenciamento de API do Azure. Siga as instruções de instalação do laboratório de acordo com as instruções de laboratório da série de solução de problemas do Gerenciamento de API.
Versão original do produto: Serviço de Gerenciamento de API
Número original da base de conhecimento: 4464936
Sintomas
A API em branco consiste em duas operações: GetHeaders e GetMyIp.
GetMyIp retorna o valor do X-FORWARDED-FOR cabeçalho e GetHeaders retorna todos os valores de cabeçalho de solicitação.
GetMyIp retorna a saída esperada, mas, de repente, GetHeaders começou a retornar uma resposta em branco (sem corpo de resposta).
A saída esperada da API GetHeaders deve ser semelhante ao exemplo a seguir:
{
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "en-US,en;q=0.5",
"Connection": "close",
"Cookie": "_gauges_unique_day=1; _gauges_unique_month=1; _gauges_unique_year=1; _gauges_unique=1",
"Host": "eu.httpbin.org",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"
}
}
Solução de problemas
Para solucionar esse problema, a melhor abordagem é coletar um rastreamento do inspetor de Gerenciamento de API para inspecionar o processamento de solicitações dentro do pipeline de Gerenciamento de API.
Observe que a forward-request política está ausente. A política forward-request encaminha a solicitação recebida para o serviço de backend especificado no forward-request da solicitação. A remoção dessa política faz com que a solicitação não seja encaminhada ao serviço de back-end. As políticas na seção de saída são avaliadas imediatamente após a conclusão bem-sucedida das políticas na seção de entrada.
Verifique a seção <backend> da operação GetHeaders na Blank-API. Observe que a forward-request política foi removida.
Adicione a forward-request política na seção back-end ou adicione o <base /> elemento para que ela herda a forward-request política do nível pai (nível de API). Essa alteração deve resolver o problema.
Para obter mais informações, consulte a política forward-request.