Konfigurieren Sie IIS 7, um bei einem HTTP-Fehler ein Windows-Ereignis zu erstellen (oder eine Aktion auszulösen).

Konfigurieren Sie IIS 7, um bei einem HTTP-Fehler ein Windows-Ereignis zu erstellen (oder eine Aktion auszulösen).

Wie manIIS 7 konfigurierenso dass esErstellt ein Windows-Ereignisjedes Mal, wenn einEs tritt ein HTTP-Fehler auf?

Das Nächstliegende, was ich gefunden habe, ist das hier:https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524984(v%3Dvs.90). Es werden zwei Konfigurationsvariablen AspErrorsToNTLogund beschrieben AspLogErrorRequests. Ich kann IIS jedoch nicht zwingen, Ereignisse für HTTP-Fehler zu erstellen. Und ich bin mir nicht einmal sicher, ob diese anwendbar sind, da in der Dokumentation nur ASP-Fehler und keine HTTP-Fehler erwähnt werden.

AspErrorsToNTLog

Wenn diese Eigenschaft auf TRUE gesetzt ist, gibt sie an, dassASP-Fehlerwerden sowohl in der Ereignisanzeige als auch in der IIS-Protokolldatei protokolliert.

Wenn diese Eigenschaft auf FALSE gesetzt ist, gibt sie an, dassASP-Fehlerwerden nur in der IIS-Protokolldatei protokolliert.

Die Protokollierung in die Datei funktioniert ordnungsgemäß. In c:\inetpub\logs\LogFiles\...\u_ex200123.loghaben wir die erwarteten Zeilen wie diese (beachten Sie das 500Ende der Zeile):

2020-01-23 05:38:06 ip-address GET /MyService/ param1=value1&param2=value2|-|ASP_0146|New_Session_Failed 80 - ip-address - 500 0 0 545

Um das XY-Problem zu vermeiden: Wir möchten es verwenden, um eine Aktion auszulösen (z. B. das Senden einer E-Mail an die Betriebsabteilung), wenn einige der Webdienste den HTTP-Status 500 zurückgeben.

Antwort1

Sie können dies mit (kostenloser) Software von Drittanbietern tun.EventSentry(Light) ist eines der Produkte, die dies können, indem es die eigentliche Protokolldatei überwacht und nach jedem vorkommenden Text filtert. Auf der IIS-Seite müssen Sie nichts tun – solange es in die Protokolldatei protokolliert.

Ich habe tatsächlich einen Screencast gefunden, der Sie durch die einzelnen Schritte führt:https://youtu.be/1Cu_e1PkI2w.

verwandte Informationen