Compartilhar via


Usando regras de rastreamento de solicitação com falha para solucionar problemas de roteamento de solicitação de aplicativo

Aplica-se a: Serviços de Informações da Internet 7.0 e versões posteriores

O Rastreamento de Solicitação com Falha é uma ferramenta poderosa para solucionar falhas de processamento de solicitações no IIS 7.0 e versões posteriores. Este artigo fornece etapas para habilitar as regras de Rastreamento de Solicitação com Falha para depurar falhas e etapas de rastreamento no Roteamento de Solicitação de Aplicativo. Para obter mais informações sobre regras de rastreamento de solicitação com falha, consulte Solucionar problemas de solicitações com falha usando rastreamento no IIS 8.5.

Meta

Para configurar regras de Rastreamento de Solicitação com Falha e entender o que procurar ao solucionar problemas de Roteamento de Solicitação de Aplicativo.

Pré-requisitos

Esse passo a passo requer os seguintes pré-requisitos:

  • IIS 7.0 ou versões posteriores no Windows 2008 (qualquer SKU) ou mais recente com o serviço de função de Rastreamento instalado para IIS.
  • Roteamento de solicitação de aplicativo da Microsoft e módulos dependentes.
  • No mínimo, dois servidores de aplicativos com sites e aplicativos em funcionamento.

Se o Roteamento de Solicitação de Aplicativo não tiver sido instalado, baixe-o do Centro de Download e instale-o seguindo as etapas descritas em Instalar Roteamento de Solicitação de Aplicativo.

Outro pré-requisito é que você tenha passado por Usando o Módulo de Roteamento de Solicitação de Aplicativo e tenha configurado o Roteamento de Solicitação de Aplicativo. O roteamento de solicitação de aplicativo deve estar funcionando antes de prosseguir com as seções a seguir.

Etapa 1: Configurar regras de rastreamento de solicitação com falha

Configure as regras de Rastreamento de Solicitação com Falha para Roteamento de Solicitação de Aplicativo usando a interface do usuário ou usando a linha de comando.

Como configurar regras de Rastreamento de Solicitação com Falha usando a interface do usuário

  1. Inicie o Gerenciador de Serviços de Informações da Internet (IIS) (inetmgr).
  2. Selecione Site Padrão.
    Captura de tela mostrando a lista de sites expandida. O site padrão é realçado.
  3. No painel Ações, em Configurar, selecione Rastreamento de Solicitação com Falha....
    Captura de tela focada no Rastreamento de Solicitação com Falha no painel Ações.
  4. Na caixa de diálogo Editar Configurações de Rastreamento de Solicitação com Falha no Site, marque a caixa de seleção Habilitar.
    Captura de tela da caixa de diálogo Editar Configurações de Rastreamento de Solicitação com Falha no Site.
  5. Selecione OK para salvar as alterações.
  6. Selecione Site Padrão.
  7. Clique duas vezes em Regras de rastreamento de solicitação com falha.
  8. No painel Ações, selecione Adicionar....
    Captura de tela da janela Adicionar Regra de Rastreamento de Solicitação com Falha. Todo o conteúdo é selecionado.
    Selecione Todo o conteúdo (*) e, em seguida, selecione Avançar.
  9. Selecione Código(s) de status: e digite 200-399.
    Captura de tela da regra Adicionar Rastreamento de Solicitação com Falha. O código de status está marcado.
    Selecione Avançar. A configuração acima criou uma regra de Rastreamento de Solicitação com Falha que grava rastreamentos quando o código de status fica entre 200 e 399.
  10. Desmarque ASP, ASPNET e Extensão ISAPI. Depois de selecionar Servidor WWW, desmarque tudo em Áreas:, exceto Reescrever e RequestRouting. Como o Roteamento de Solicitação de Aplicativo depende do Módulo de Reescrita de URL para inspecionar solicitações de entrada, é recomendável habilitar os rastreamentos para o Roteamento de Solicitação de Aplicativo (RequestRouting) e o Módulo de Reescrita de URL (Rewrite).
    Captura de tela da janela Editar Regra de Rastreamento de Solicitação com Falha. W W W Server é selecionado na seção Provedores.
    Para obter informações adicionais sobre rastreamentos de módulo de reescrita de URL, consulte Uso de rastreamento de solicitação com falha para rastrear regras de reescrita.
  11. Selecione Concluir.

Como configurar regras de rastreamento de solicitação com falha usando a linha de comando

  1. Abra um prompt de comando com privilégios de administrador.

  2. Navegue até %windir%\system32\inetsrv.

  3. Para habilitar o Rastreamento de Solicitação com Falha no Site Padrão, execute o seguinte comando:

    appcmd set site "Default Web Site" -traceFailedRequestsLogging.enabled:"true" /commit:apphost
    
  4. Para configurar as Regras de Rastreamento de Solicitação com Falha, conforme mostrado na interface do usuário acima, execute os seguintes comandos:

    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*']"
    
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*'].traceAreas.[provider='WWW Server',areas='Rewrite,RequestRouting',verbosity='Verbose']"
    
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /[path='*'].failureDefinitions.statusCodes:"200-399"
    

Etapa 2: Analisar logs de rastreamento de solicitação com falha

Nesta etapa, você enviará solicitações para o Roteamento de Solicitação de Aplicativo e analisará os logs de Rastreamento de Solicitação com Falha.

Para exibir Logs de Rastreamento de Solicitação com Falha

  1. Navegue até o diretório em que os logs de Rastreamento de Solicitação com Falha são gravados. Por padrão, o local é %SystemDrive%\inetpub\Logs\FailedReqLogFiles\.

  2. Altere o diretório para a pasta que corresponde ao Site Padrão. Por padrão, é W3SVC1. Se você não tiver certeza, selecione o Site Padrão no Gerenciador do IIS e, em seguida, selecione Configurações Avançadas... no painel Ações . O valor da ID Indica a pasta correspondente. (Por exemplo, ID 1 corresponde a W3SVC1).

  3. Se houver arquivos XML, remova-os digitando:

    del *.xml
    
  4. Envie uma solicitação para o Application Request Routing. Se o Roteamento de Solicitação de Aplicativo estiver funcionando corretamente, isso resultará em uma resposta 200, que se enquadra no intervalo de 200 a 399 especificado na Etapa 1. Portanto, os logs são gravados no local acima.

  5. Liste os arquivos no diretório para confirmar se os novos arquivos XML foram gravados.

  6. Abra o arquivo XML. Selecione Detalhes da solicitação. Selecione Concluir Rastreamento de Solicitação e, em seguida, selecione Expandir Tudo. A imagem a seguir é um exemplo de um log de Rastreamento de Solicitação com Falha para Roteamento de Solicitação de Aplicativo:
    Captura de tela de uma janela do navegador mostrando o Diagnóstico de Solicitação para o site de exemplo em uma guia.

  7. Preste mais atenção às seguintes seções:

    • GENERAL_REQUEST_HEADERS:

      • Cabeçalhos: mostra o cabeçalho HTTP que o Application Request Routing recebeu.
    • ARR_REQUEST_ROUTED:

      • WebFarm: Indica o nome do grupo de servidores para o qual a solicitação é roteada.
      • Servidor: Indica o servidor de destino para onde a solicitação é roteada.
      • Algoritmo: indica qual algoritmo de balanceamento de carga será usado.
      • RoutingReason: indica a decisão que motivou a escolha do servidor.
    • ARR_SERVER_STATS:

      • Estado: disponibilidade do servidor de destino.
      • TotalRequests: estatística de tempo de execução sobre quantas solicitações foram enviadas para este servidor.
      • CurrentRequests: estatística de tempo de execução no número simultâneo de solicitações HTTP para este servidor.
      • BytesSent: estatística de tempo de execução sobre o volume de dados em KB enviados para este servidor.
      • BytesReceived: estatística de tempo de execução sobre o volume de dados em KB recebidos por este servidor.
      • ResponseTime: estatística de tempo de execução sobre a capacidade de resposta em ms deste servidor.
    • GENERAL_RESPONSE_HEADERS

      • Cabeçalhos: mostra o cabeçalho HTTP de resposta do servidor de destino.
    • GENERAL_RESPONSE_ENTITY_BUFFER

      • Buffer: mostra a entidade de resposta do servidor de destino.
    • Os itens a seguir foram adicionados com os carimbos de data/hora para indicar as horas de início e término dos eventos correspondentes para traçar o perfil de desempenho do Application Request Routing:

      • ARR_REQUEST_HEADERS_START
      • ARR_REQUEST_HEADERS_END
      • ARR_RESPONSE_HEADERS_START
      • ARR_RESPONSE_HEADERS_END
      • ARR_RESPONSE_ENTITY_START
      • ARR_RESPONSE_ENTITY_END
      • ARR_RESPONSE_ENTITY_START
      • ARR_RESPONSE_ENTITY_END

Se você estiver coletando os logs de Rastreamento de Solicitação com Falha no núcleo do servidor, copie os logs com a folha de estilo freb.xsl para um computador em que um navegador esteja disponível.

Resumo

Agora você configurou com êxito as regras de Rastreamento de Solicitação com Falha para o Roteamento de Solicitação de Aplicativo. As regras de rastreamento de solicitação com falha podem ser usadas para solucionar problemas e depurar o roteamento de solicitação de aplicativo, bem como entender as decisões de roteamento, incluindo algoritmos de balanceamento de carga, que foram tomadas ao selecionar o servidor de destino para uma determinada solicitação.