IIS Failed Request Tracing funktioniert nicht

IIS Failed Request Tracing funktioniert nicht

Ich habe die Ablaufverfolgung für fehlgeschlagene Anfragen auf IIS 8 eingerichtet, aber sie protokolliert die Fehler nicht wie erwartet. Es gibt eine ASP Classic-Seite, die „500 Internal Server Error“ generiert, aber der Ordner „FailedReqLogFiles“ ist leer. Hier ist mein Setup:

  • Das Tracing-Modul für fehlgeschlagene Anfragen ist installiert

  • Um den von ASP Classic-Seiten generierten Fehler Nr. 500 aufzuspüren, habe ich diese Regeln eingerichtet:

<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>
  • Da es über 100 Websites gibt, habe ich enabled="true"die Site-Standards festgelegt:
<siteDefaults>
    <traceFailedRequestsLogging enabled="true" directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles" maxLogFiles="50" />
  • Schließlich habe ich eine Testseite erstellt, die einen Fehler ausgibt:
<%
Option Explicit
Response.Write a ' Variable is undefined: 'a'
%>

Der Fehler wird wie erwartet protokolliert, %SystemDrive%\inetpub\logs\FailedReqLogFilesaber Fehler, die von den eigentlichen Inhaltsseiten generiert werden, werden nicht protokolliert. Der Unterschied bei diesen Seiten besteht darin, dass sie über das Rewrite-Modul aufgerufen werden und die URL wie folgt aussieht:https://example.com/about.htmlanstatthttps://example.com/about.asp

Wie kann ich das beheben?

Antwort1

InDieser ArtikelEs gibt eine Notiz, die besagt:

Wenn die Ablaufverfolgung für fehlgeschlagene Anfragen nach dem URL-Umschreibmodul installiert wurde, ist der Bereich „Umschreiben“ in den Ablaufverfolgungsanbietern möglicherweise nicht verfügbar. Wenn der Bereich „Umschreiben“ dort nicht aufgeführt ist, gehen Sie zu „Programme hinzufügen/entfernen“ und führen Sie dann das Installationsprogramm für das URL-Umschreibmodul im Reparaturmodus aus.

Ich habe das URL-Rewrite-Modul neu installiert und dann die Regel zur Ablaufverfolgung fehlgeschlagener Anforderungen neu erstellt. Dabei habe ich sichergestellt, dass „Rewrite“ im Abschnitt „Bereiche“ des Anbieters „WWW-Server“ vorhanden (und ausgewählt) war.

Die fehlgeschlagenen Anfragen wurden anschließend protokolliert und enthielten Informationen, die in der Ereignisanzeige nicht vorhanden waren, z. B. die vollständige URL der fehlerhaften Seite und den Stacktrace.

verwandte Informationen