Klassisches ASP - Catching 500 Errors

8

Ich versuche ein Problem mit einer Site zu diagnostizieren, die irgendwo einen Fehler im Code zu verursachen scheint. Aus den Fehlerprotokollen scheint ein SQL-Syntaxfehler zu sein, der durch fehlerhafte Verkettung einer SQL-Abfrage mit falschem Code verursacht wird. Mein Problem ist, ich kann den Fehler nicht reproduzieren, aber Kunden bekommen es immer noch und es könnte durch eine Reihe von Anfragen verursacht werden. Also mein Plan ist es, meine eigene 500-Fehler-Seite zu erstellen, um das Ergebnis zu erfassen.

Ich möchte, dass die Seite alle Sitzungsdaten erfasst, alle POST- und GET-Daten (was ich tun kann), aber ich möchte auch detaillierte Informationen über den Fehler erfassen. So ziemlich alles, was auf der Seite angezeigt würde, wenn auf der Website Fehler angezeigt werden. Mit dem kleinen Pfeil, der die Linie angibt.

Gibt es eine Möglichkeit, den Fehler von der benutzerdefinierten 500-Fehlerseite abzufangen?

Vielen Dank im Voraus

Gewähren Sie

    
Greg Smith 08.08.2011, 19:36
quelle

2 Antworten

14

Sie können gute, aber nicht gute Informationen von ASP bekommen, wenn Sie einen Fehler haben.

Aber Sie können eine benutzerdefinierte 500-Fehlercodeseite definieren in ASP Land, das Ihnen ein wenig mehr Informationen geben kann, wenn Ihr Programm abstürzt. Hier ist ein Beispielcode, der eine ziemlich anständige Fehlermeldung über Ihren Fehler erstellt.

%Vor%

Bearbeiten Auf IIS7 scheint GetLastError keine Informationen verfügbar zu haben.
Sie können das Problem umgehen, indem Sie eine 500.100 erstellen und auf Ihr Skript verweisen.
YMMV, überprüfen Sie diese URLs für weitere Informationen Ссылка und Ссылка

    
Michael Pryor 08.08.2011 21:13
quelle
3

Im Allgemeinen setzen Sie "bei Fehler resume next" und suchen dann nach der fehlerhaften Codezeile nach dem Fehlercode "Err.Number" für Werte ungleich Null.

Siehe: Ссылка

    
quelle

Tags und Links