Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo descreve como solucionar problemas comuns que você pode encontrar ao usar sua Porta da Frente do Azure.
Nota
Pode solicitar ao Azure Front Door que devolva cabeçalhos de resposta HTTP adicionais para depuração. Para obter mais informações, consulte cabeçalhos de resposta opcionais.
Resposta 503 ou 504 do Azure Front Door após alguns segundos
Sintoma
- As solicitações regulares enviadas ao seu back-end sem passar pelo Azure Front Door têm sucesso. Passar pelo Azure Front Door resulta em códigos de erro 503 ou 504.
- A falha do Azure Front Door normalmente aparece após cerca de 30 segundos.
- Erros intermitentes 503 ocorrem com a mensagem "ErrorInfo: OriginInvalidResponse."
Causa
A causa desse problema pode ser uma das três coisas:
- A sua origem está demorando mais do que o tempo limite configurado para receber a solicitação do Azure Front Door. O tempo limite padrão é de 30 segundos.
- O tempo necessário para enviar uma resposta à solicitação do Azure Front Door está demorando mais do que o valor de tempo limite.
- O cliente enviou uma solicitação de intervalo de bytes com um cabeçalho Accept-Encoding, o que significa que a compressão está ativada.
Passos de resolução de problemas
Envie a solicitação para sua origem diretamente sem passar pela Porta da Frente do Azure. Veja quanto tempo a sua fonte normalmente demora a responder.
Envie a solicitação pelo Azure Front Door e veja se está a receber respostas 503. Caso contrário, o problema pode não ser um problema de tempo limite. Crie uma solicitação de suporte para solucionar o problema ainda mais.
Se as solicitações que passam pelo Azure Front Door resultarem em um código de resposta de erro 503, configure o tempo limite de resposta do Origin para o Azure Front Door. Pode aumentar o tempo limite predefinido para até 4 minutos (240 segundos). Para configurar a definição, acesse a página de visão geral do perfil do Front Door. Selecione Tempo limite de resposta do Origin e insira um valor entre 16 e 240 segundos.
Nota
A capacidade de configurar o tempo limite de resposta de origem só está disponível no Azure Front Door Standard/Premium.
Se aumentar o tempo limite não resolver o problema, use uma ferramenta como o Fiddler ou a ferramenta de desenvolvedor do seu navegador para verificar se o cliente está enviando solicitações de intervalo de bytes com os cabeçalhos Accept-Encoding. O uso dessa opção leva a origem a responder com diferentes comprimentos de conteúdo.
Se o cliente estiver a enviar solicitações de intervalos de bytes com os cabeçalhos Accept-Encoding, tem duas opções. A primeira opção é desativar a compressão na origem ou no Azure Front Door. A segunda opção é criar um conjunto de regras para remover Accept-Encoding das solicitações de intervalo de bytes.
503 respostas do Azure Front Door apenas para HTTPS
Sintoma
- Respostas 503 são retornadas somente para pontos de extremidade habilitados para HTTPS do Azure Front Door.
- As solicitações regulares enviadas ao seu back-end sem passar pelo Azure Front Door têm sucesso. Passar pela Porta da Frente do Azure resulta em 503 respostas de erro.
- Erros intermitentes 503 ocorrem com a mensagem "ErrorInfo: OriginInvalidResponse."
Causa
A causa deste problema pode ser uma de três coisas:
- O back-end é um endereço IP.
- O servidor back-end retorna um certificado que não corresponde ao nome de domínio totalmente qualificado (FQDN) do back-end da Azure Front Door.
- O back-end é um servidor de Aplicativos Web do Azure.
Passos de resolução de problemas
O back-end é um endereço IP.
EnforceCertificateNameCheckdeve ser desativado.O Azure Front Door tem um switch chamado
EnforceCertificateNameCheck. Por predefinição, esta definição está ativada. Quando habilitado, o Azure Front Door verifica se o FQDN do nome do host de back-end corresponde ao nome do certificado do servidor de back-end ou a uma das entradas na extensão de nomes alternativos da entidade.Como desativar
EnforceCertificateNameChecka partir do portal do Azure:No portal do Azure Front Door (clássico), use um botão de alternância para ativar ou desativar essa configuração no painel Design.
Para a camada Standard e Premium do Azure Front Door, essa configuração pode ser encontrada nas configurações de origem quando você adiciona uma origem a um grupo de origem ou configura uma rota.
O servidor de back-end retorna um certificado que não corresponde ao FQDN do back-end da Porta da Frente do Azure. Para resolver esse problema, você tem duas opções:
- O certificado retornado deve corresponder ao FQDN.
-
EnforceCertificateNameCheckdeve ser desativado.
O back-end é um servidor de Aplicativos Web do Azure:
- Verifique se o aplicativo Web do Azure está configurado com SSL baseado em IP em vez de ser baseado em SNI (indicação de nome do servidor). Se o aplicativo Web estiver configurado como baseado em IP, ele deverá ser alterado para SNI.
- Se o back-end não estiver íntegro devido a uma falha de certificado, uma mensagem de erro 503 será retornada. Você pode verificar a integridade dos back-ends nas portas 80 e 443. Se apenas 443 não estiver saudável, é provável que seja um problema com o SSL. Como o back-end está configurado para usar o FQDN, sabemos que ele está enviando SNI.
Use OPENSSL para verificar o certificado que está sendo retornado. Para fazer essa verificação, conecte-se ao back-end usando
-servername. Ele deve retornar o SNI, que precisa corresponder ao FQDN do pool de backend:openssl s_client -connect backendvm.contoso.com:443 -servername backendvm.contoso.com
As solicitações enviadas para o domínio personalizado retornam um código de status 400
Sintoma
- Você criou uma instância do Azure Front Door. Uma solicitação para o domínio ou host frontend retorna um código de status HTTP 400.
- Você criou um mapeamento DNS (servidor de nomes de domínio) para um domínio personalizado para o host frontend que você configurou. O envio de uma solicitação para o nome de host de domínio personalizado retorna um código de status HTTP 400. Ele não parece rotear para o back-end que você configurou.
Causa
O problema ocorre se você não configurou uma regra de roteamento para o domínio personalizado que foi adicionado como host frontend. Uma regra de roteamento precisa ser explicitamente adicionada para esse host frontend. Você precisa criar a regra mesmo que uma regra de roteamento já tenha sido configurada para o host front-end no subdomínio Azure Front Door, que é *.azurefd.net.
Etapa de solução de problemas
Adicione uma regra de roteamento para o domínio personalizado para direcionar o tráfego para o grupo de origem selecionado.
O Azure Front Door não redireciona HTTP para HTTPS
Sintoma
O Azure Front Door tem uma regra de roteamento que redireciona HTTP para HTTPS, mas o acesso ao domínio ainda mantém HTTP como protocolo.
Causa
Esse comportamento pode acontecer se você não configurou as regras de roteamento corretamente para o Azure Front Door. Sua configuração atual não é específica e pode ter regras conflitantes.
Passos de resolução de problemas
A solicitação para o nome do host frontend retorna um código de status 411
Sintoma
Você criou uma instância do Azure Front Door Standard/Premium e configurou:
- Um hospedeiro frontend.
- Um grupo de origem com pelo menos uma origem.
- Uma regra de roteamento que conecta o host frontend ao grupo de origem.
Seu conteúdo não parece estar disponível quando uma solicitação vai para o host frontend configurado porque um código de status HTTP 411 é retornado.
As respostas a essas solicitações também podem conter uma página de erro HTML no corpo da resposta que inclui uma declaração explicativa. Um exemplo é "HTTP Error 411. A solicitação deve ser fragmentada ou ter um comprimento de conteúdo."
Causa
Existem várias causas possíveis para este sintoma. O motivo geral é que sua solicitação HTTP não é totalmente compatível com RFC.
Um exemplo de não conformidade é uma POST solicitação enviada sem um cabeçalho Content-Length ou Transfer-Encoding . Um exemplo seria a utilização do curl -X POST https://example-front-door.domain.com. Esta solicitação não atende aos requisitos estabelecidos no RFC 7230. O Azure Front Door bloquearia com uma resposta HTTP 411. Essas solicitações não são registradas.
Esse comportamento é separado da funcionalidade de firewall de aplicativo Web (WAF) do Azure Front Door. Atualmente, não há como desabilitar esse comportamento. Todas as solicitações HTTP devem atender aos requisitos, mesmo que a funcionalidade WAF não esteja em uso.
Passos de resolução de problemas
- Verifique se suas solicitações estão em conformidade com os requisitos estabelecidos nas RFCs necessárias.
- Anote qualquer corpo de mensagem HTML que seja retornado em resposta à sua solicitação. O corpo da mensagem geralmente explica exatamente como sua solicitação não está em conformidade.
A minha origem está configurada como um endereço IP.
Sintoma
A origem é configurada como um endereço IP. A origem é saudável, mas está rejeitando solicitações do Azure Front Door.
Causa
O Azure Front Door usa o nome do host de origem como o cabeçalho SNI durante o handshake SSL. Como a origem é configurada como um endereço IP, a falha pode ser um dos seguintes motivos:
- Se a verificação do nome do certificado estiver desativada, é possível que a causa do problema esteja na lógica do certificado de origem. Essa lógica pode estar rejeitando quaisquer solicitações que não tenham um cabeçalho de host válido correspondente ao certificado.
Passos de resolução de problemas
Altere a origem de um endereço IP para um FQDN para o qual é emitido um certificado válido que corresponde ao certificado de origem.
429 respostas de Azure Front Door
Sintoma
- Uma porcentagem de solicitações começa a mostrar erros com a resposta 429: Muitas solicitações.
Causa
- O Azure Front Door tem limites de taxa de plataforma padrão. Se o seu tráfego exceder o limite, o Front Door iniciará a limitar a taxa do tráfego e retornará respostas 429.
Passos de resolução de problemas
- Se começar a ver 429 respostas para o seu tráfego legítimo e for necessário um limite de quota mais elevado, crie um pedido de suporte do Azure.
Conteúdo relacionado
- Saiba como criar uma porta principal.
- Saiba como criar um Front Door Standard/Premium.