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
- Inicie el Administrador de Internet Information Services (IIS) (inetmgr).
- Seleccione Sitio web predeterminado.
- En el panel Acciones , en Configurar, seleccione Seguimiento de solicitudes erróneas....
- En el cuadro de diálogo Editar configuración de seguimiento de solicitudes erróneas del sitio web , active la casilla Habilitar .
- Seleccione Aceptar para guardar los cambios.
- Seleccione Sitio web predeterminado.
- Haga doble clic en Reglas de seguimiento de solicitudes con error.
- En el panel Acciones , seleccione Agregar....
Seleccione Todo el contenido (*), y, a continuación, seleccione Siguiente. - Seleccione Códigos de estado: y escriba 200-399.
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. - 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).
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 . - Seleccione Finalizar.
Configuración de reglas de seguimiento de solicitudes erróneas mediante la línea de comandos
Abra un símbolo del sistema con privilegios de administrador.
Vaya a
%windir%\system32\inetsrv
.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
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
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\
.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).
Si hay archivos XML, quítelos escribiendo:
del *.xml
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.
Enumere los archivos del directorio para confirmar que se escriben nuevos archivos XML.
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:
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.