Uso de reglas de seguimiento de solicitudes con errores para solucionar problemas de enrutamiento de solicitudes de aplicación
Se aplica a: Internet Information Services en Windows Server 2016 y versiones posteriores del sistema operativo
El seguimiento de solicitudes con errores es una herramienta eficaz para solucionar errores de procesamiento de solicitudes en el servidor web de Internet Information Services (IIS) que se incluye con Windows Server 2016 o versiones posteriores. En este artículo se proporcionan pasos para habilitar las reglas de seguimiento de solicitudes con error 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 error, consulte Solución de problemas de solicitudes con errores mediante el seguimiento en IIS.
Objetivo
Para configurar reglas de seguimiento de solicitudes con error y comprender qué buscar al solucionar problemas de enrutamiento de solicitudes de aplicación.
Requisitos previos
Para poder seguir este tutorial, es necesario reunir los siguientes requisitos previos:
- IIS en Windows Sever 2016 (cualquier SKU) o posterior con el servicio de rol de seguimiento instalado para IIS.
- Enrutamiento de solicitudes de aplicaciones de Microsoft y módulos dependientes.
- Un mínimo de dos servidores de aplicaciones con sitios y aplicaciones en funcionamiento.
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 Instalación del enrutamiento de solicitudes de aplicación.
Otro requisito previo es que ha pasado por El uso del 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 trabajo antes de continuar con las secciones siguientes.
Paso 1: Configurar reglas de seguimiento de solicitudes con error
Configure las reglas de seguimiento de solicitudes con error 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 error 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 con error 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 erróneas.
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 error que escribe seguimientos cuando el código de estado cae entre 200 y 399.
Anule la selección de ASP,ASPNET, y la extensión ISAPI. Después de seleccionar Servidor WWW, anule la selección de todo en Áreas:, excepto Rewrite y RequestRouting. Dado que el enrutamiento de solicitudes de aplicación se basa en el módulo de reescritura de direcciones URL 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 url (reescritura).
Para obtener más información sobre los seguimientos del módulo de reescritura de direcciones URL, consulte Uso del seguimiento de solicitudes con errores en las reglas de reescritura de seguimiento.
Seleccione Finalizar.
Configuración de reglas de seguimiento de solicitudes con error 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 error 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: Análisis de registros de seguimiento de solicitudes con error
En este paso, enviará solicitudes al enrutamiento de solicitudes de aplicación y analizará los registros de seguimiento de solicitudes con error.
Para ver el análisis de registros de seguimiento de solicitudes erróneas
Vaya al directorio donde se escriben los registros de seguimiento de solicitudes erróneas. 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 ID indica la carpeta correspondiente. (Por ejemplo, el identificador 1 corresponde a W3SVC1).
Si hay algún archivo XML, quítelos escribiendo:
del *.xml
Envíe 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 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 solicitudes y, a continuación, Seleccione Expandir todo. La imagen siguiente es un ejemplo de un registro de seguimiento de solicitudes con error para el enrutamiento de solicitudes de aplicación:
Preste más atención a las secciones siguientes:
GENERAL_REQUEST_HEADERS:
- Headers: 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 en el que se enruta la solicitud.
- Algorithm: indica qué algoritmo de equilibrio de carga se usa.
- RoutingReason: indica el motivo por el que se selecciona el servidor.
ARR_SERVER_STATS:
- State: disponibilidad del servidor de destino.
- TotalRequests: estadística durante el tiempo de ejecución sobre cuántas solicitudes se han enviado a este servidor.
- CurrentRequests: estadística durante el tiempo de ejecución del número simultáneo de solicitudes HTTP a este servidor.
- BytesSent: estadística durante el tiempo de ejecución de la cantidad de datos en KB que se han enviado a este servidor.
- BytesReceived: estadística durante el tiempo de ejecución sobre la cantidad de datos en KB que se han recibido de este servidor.
- ResponseTime: estadística durante el tiempo de ejecución sobre la capacidad de respuesta en ms de este servidor.
GENERAL_RESPONSE_HEADERS
- Headers: muestra el encabezado HTTP de respuesta del servidor de destino.
GENERAL_RESPONSE_ENTITY_BUFFER
- Buffer: muestra la entidad de respuesta del servidor de destino.
Se ha agregado lo siguiente junto con 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 error en el núcleo del servidor, copie los registros con la hoja de estilos freb.xsl en un equipo donde haya un explorador disponible.
Resumen
Ahora ha configurado correctamente las reglas de seguimiento de solicitudes con error para el enrutamiento de solicitudes de aplicación. Las reglas de seguimiento de solicitudes con error se pueden usar para solucionar problemas y depurar el enrutamiento de solicitudes de aplicación, así como comprender las decisiones de enrutamiento, incluidos los algoritmos de equilibrio de carga, que ha realizado al seleccionar el servidor de destino para una solicitud determinada.