El seguimiento de solicitudes fallidas de IIS no funciona

El seguimiento de solicitudes fallidas de IIS no funciona

He configurado el seguimiento de solicitudes fallidas en IIS 8 pero no registra errores como se esperaba; hay una página ASP Classic que genera "Error interno del servidor 500" pero la carpeta FailedReqLogFiles está vacía. He aquí mi arreglo:

  • El módulo de seguimiento de solicitudes fallidas está instalado

  • Para rastrear el error n.° 500 generado por las páginas ASP Classic, configuré estas reglas:

<traceFailedRequests>
    <add path="*">
        <traceAreas>
            <add provider="ASP" verbosity="Verbose" />
            <add provider="ISAPI Extension" verbosity="Verbose" />
            <add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI,WebSocket,RequestRouting" verbosity="Verbose" />
        </traceAreas>
        <failureDefinitions timeTaken="00:00:00" statusCodes="500-999" />
    </add>
</traceFailedRequests>
  • Dado que hay más de 100 sitios web que he configurado enabled="true"en los valores predeterminados del sitio:
<siteDefaults>
    <traceFailedRequestsLogging enabled="true" directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles" maxLogFiles="50" />
  • Finalmente creé una página de prueba que arroja error:
<%
Option Explicit
Response.Write a ' Variable is undefined: 'a'
%>

El error se registra %SystemDrive%\inetpub\logs\FailedReqLogFilescomo se esperaba, pero los errores generados por las páginas de contenido reales no. Lo que es diferente acerca de esas páginas es que se llaman a través del módulo Rewrite y la URL se ve asíhttps://ejemplo.com/about.htmlen lugar dehttps://ejemplo.com/about.asp

¿Cómo arreglar esto?

Respuesta1

EnEste artículohay una nota que dice:

Si el seguimiento de solicitudes fallidas se instaló después del módulo de reescritura de URL, es posible que el área "Reescribir" en los proveedores de seguimiento no esté disponible. Si no ve el área "Reescribir" en la lista, vaya a Agregar o quitar programas y luego ejecute el instalador del módulo de reescritura de URL en modo de reparación.

Reinstalé el módulo de reescritura de URL, luego recreé la regla de seguimiento de solicitudes fallidas, asegurándome de que "Reescribir" estuviera presente (y seleccionado) en la sección "áreas" del proveedor "Servidor WWW".

Las solicitudes fallidas se registraron posteriormente y contenían información que no estaba presente en el visor de eventos, por ejemplo, la URL completa de la página con errores y el seguimiento de la pila.

información relacionada