Uso de reglas de seguimiento de solicitudes erróneas para solucionar problemas de enrutamiento de solicitudes de aplicación

Se aplica a: Internet Information Services 7.0 y versiones posteriores

El seguimiento de solicitudes con errores es una herramienta eficaz para solucionar errores de procesamiento de solicitudes en IIS 7.0 y versiones posteriores. En este artículo se proporcionan los pasos necesarios para habilitar las reglas de seguimiento de solicitudes erróneas para depurar errores y pasos de seguimiento en enrutamiento de solicitudes de aplicación. Para obtener más información sobre las reglas de seguimiento de solicitudes con errores, vea Solución de problemas de solicitudes con errores mediante el seguimiento en IIS 8.5.

Meta

Para configurar reglas de seguimiento de solicitudes erróneas y comprender qué buscar al solucionar problemas de enrutamiento de solicitudes de aplicación.

Requisitos previos

Este tutorial requiere los siguientes requisitos previos:

  • IIS 7.0 o posterior en Windows 2008 (cualquier SKU) o posterior con el servicio de rol seguimiento instalado para IIS.
  • Enrutamiento de solicitudes de aplicaciones de Microsoft y módulos dependientes.
  • Mínimo de dos servidores de aplicaciones con sitios de trabajo y aplicaciones.

Si no se ha instalado el enrutamiento de solicitudes de aplicación, descárguelo desde el Centro de descarga e instálelo siguiendo los pasos descritos en Instalar enrutamiento de solicitudes de aplicación.

Otro requisito previo es que ha pasado por El módulo de enrutamiento de solicitudes de aplicación y ha configurado el enrutamiento de solicitudes de aplicación. El enrutamiento de solicitudes de aplicación debe estar en orden de funcionamiento antes de continuar con las secciones siguientes.

Paso 1: Configurar reglas de seguimiento de solicitudes con errores

Configure las reglas de seguimiento de solicitudes con errores para el enrutamiento de solicitudes de aplicación mediante la interfaz de usuario o mediante la línea de comandos.

Configuración de reglas de seguimiento de solicitudes con errores mediante la interfaz de usuario

  1. Inicie el Administrador de Internet Information Services (IIS) (inetmgr).
  2. Seleccione Sitio web predeterminado.
    Captura de pantalla que muestra la lista de sitios expandida. El sitio web predeterminado está resaltado.
  3. En el panel Acciones , en Configurar, seleccione Seguimiento de solicitudes erróneas....
    Captura de pantalla centrada en seguimiento de solicitudes con errores en el panel Acciones.
  4. En el cuadro de diálogo Editar configuración de seguimiento de solicitudes erróneas del sitio web , active la casilla Habilitar .
    Captura de pantalla del cuadro de diálogo Editar configuración de seguimiento de solicitudes con error del sitio web.
  5. Seleccione Aceptar para guardar los cambios.
  6. Seleccione Sitio web predeterminado.
  7. Haga doble clic en Reglas de seguimiento de solicitudes con error.
  8. En el panel Acciones , seleccione Agregar....
    Captura de pantalla de la ventana Agregar regla de seguimiento de solicitudes con error. Todo el contenido está seleccionado.
    Seleccione Todo el contenido (*), y, a continuación, seleccione Siguiente.
  9. Seleccione Códigos de estado: y escriba 200-399.
    Captura de pantalla de la regla agregar seguimiento de solicitudes con error. El código de estado está comprobado.
    Seleccione Siguiente. La configuración anterior ha creado una regla de seguimiento de solicitudes con errores que escribe seguimientos cuando el código de estado está comprendido entre 200 y 399.
  10. Anule la selección de ASP, ASPNET y extensión ISAPI. Después de seleccionar SERVIDOR WWW, anule la selección de todo en Áreas:, excepto Reescritura y RequestRouting. Dado que el enrutamiento de solicitudes de aplicación se basa en el módulo URL Rewrite para inspeccionar las solicitudes entrantes, se recomienda habilitar los seguimientos para el enrutamiento de solicitudes de aplicación (RequestRouting) y el módulo de reescritura de direcciones URL (reescritura).
    Captura de pantalla de la ventana Editar regla de seguimiento de solicitudes con errores. W W W server está seleccionado en la sección Providers (Proveedores).
    Para obtener información adicional sobre los seguimientos de módulos de reescritura de direcciones URL, vea Using Failed Request Tracing to Trace Rewrite Rules .
  11. Seleccione Finalizar.

Configuración de reglas de seguimiento de solicitudes erróneas mediante la línea de comandos

  1. Abra un símbolo del sistema con privilegios de administrador.

  2. Vaya a %windir%\system32\inetsrv.

  3. Para habilitar el seguimiento de solicitudes con errores en el sitio web predeterminado, ejecute el siguiente comando:

    appcmd set site "Default Web Site" -traceFailedRequestsLogging.enabled:"true" /commit:apphost
    
  4. Para configurar las reglas de seguimiento de solicitudes con errores, como se muestra en la interfaz de usuario anterior, ejecute los siguientes 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"
    

Paso 2: Analizar registros de seguimiento de solicitudes con errores

En este paso, enviará solicitudes al enrutamiento de solicitudes de aplicación y analizará los registros de seguimiento de solicitudes con errores.

Para ver los registros de seguimiento de solicitudes con errores

  1. Vaya al directorio donde se escriben los registros de seguimiento de solicitudes con errores. De forma predeterminada, la ubicación es %SystemDrive%\inetpub\Logs\FailedReqLogFiles\.

  2. Cambie el directorio a la carpeta que coincida con el sitio web predeterminado. De forma predeterminada, es W3SVC1. Si no está seguro, seleccione el sitio web predeterminado en el Administrador de IIS y, a continuación, seleccione Configuración avanzada... en el panel Acciones . El valor del identificador indica la carpeta correspondiente. (Por ejemplo, el identificador 1 corresponde a W3SVC1).

  3. Si hay archivos XML, quítelos escribiendo:

    del *.xml
    
  4. Enviar una solicitud al enrutamiento de solicitudes de aplicación. Si el enrutamiento de solicitudes de aplicación funciona correctamente, da como resultado una respuesta de 200, que se encuentra dentro del intervalo de 200 a 399 especificado en el paso 1. Por lo tanto, los registros se escriben en la ubicación anterior.

  5. Enumere los archivos del directorio para confirmar que se escriben nuevos archivos XML.

  6. Abra el archivo XML. Seleccione Detalles de la solicitud. Seleccione Completar seguimiento de solicitud y, a continuación, seleccione Expandir todo. La siguiente imagen es un ejemplo de un registro de seguimiento de solicitudes con errores para el enrutamiento de solicitudes de aplicación:
    Captura de pantalla de una ventana del explorador que muestra el diagnóstico de solicitudes para el sitio web de ejemplo en una pestaña.

  7. Preste más atención a las secciones siguientes:

    • GENERAL_REQUEST_HEADERS:

      • Encabezados: muestra el encabezado HTTP que ha recibido el enrutamiento de solicitudes de aplicación.
    • ARR_REQUEST_ROUTED:

      • WebFarm: indica el nombre del grupo de servidores donde se enruta la solicitud.
      • Servidor: indica el servidor de destino donde se enruta la solicitud.
      • Algoritmo: indica qué algoritmo de equilibrio de carga se usa.
      • RoutingReason: indica la decisión detrás de por qué se selecciona el servidor.
    • ARR_SERVER_STATS:

      • Estado: disponibilidad del servidor de destino.
      • TotalRequests: estadística en tiempo de ejecución sobre cuántas solicitudes se han enviado a este servidor.
      • CurrentRequests: estadística en tiempo de ejecución sobre el número simultáneo de solicitudes HTTP a este servidor.
      • BytesSent: estadística en tiempo de ejecución sobre cuántos datos de KB se han enviado a este servidor.
      • BytesReceived: estadística en tiempo de ejecución sobre la cantidad de datos de KB que se han recibido de este servidor.
      • ResponseTime: estadística en tiempo de ejecución sobre la capacidad de respuesta en ms de este servidor.
    • GENERAL_RESPONSE_HEADERS

      • Encabezados: muestra el encabezado HTTP de respuesta del servidor de destino.
    • GENERAL_RESPONSE_ENTITY_BUFFER

      • Búfer: muestra la entidad de respuesta del servidor de destino.
    • A continuación se han agregado las marcas de tiempo para indicar las horas de inicio y finalización de los eventos correspondientes para generar perfiles del rendimiento del enrutamiento de solicitudes de aplicación:

      • 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

Si va a recopilar los registros de seguimiento de solicitudes con errores en el núcleo del servidor, copie los registros con la hoja de estilos freb.xsl en un equipo donde esté disponible un explorador.

Resumen

Ahora ha configurado correctamente las reglas de seguimiento de solicitudes erróneas para el enrutamiento de solicitudes de aplicación. Las reglas de seguimiento de solicitudes con errores se pueden usar para solucionar problemas y depurar el enrutamiento de solicitudes de aplicación, así como para comprender las decisiones de enrutamiento, incluidos los algoritmos de equilibrio de carga, que ha tomado al seleccionar el servidor de destino para una solicitud determinada.