2 Stimmen

E-Mail-Benachrichtigung, wenn ein Fehler auftritt

Ich muss ein Fehlermeldungssystem entwerfen, bei dem das Web-Support-Team per E-Mail benachrichtigt wird, wenn ein Benutzer unserer Website auf einen Fehler jeglicher Art stößt (Datenbankausnahme oder ein 404).

Wie könnte man diesen Abschnitt des Projekts am besten gestalten? Alle Ideen wären willkommen.

2voto

Ryan Johnson Punkte 36

Sie sollten vielleicht in Betracht ziehen, die global.asax-Datei für die abfangen von Anwendungsfehlern auf Anwendungsebene zu verwenden. Eine schnelle Suche ergibt diesen Schritt-für-Schritt-Leitfaden:

http://aspnetresources.com/articles/CustomErrorPages.aspx

Je nach dem erwarteten Verkehrsaufkommen ist es möglicherweise nicht die beste Lösung, bei jedem abgefangenen Fehler eine E-Mail zu senden. Im besten Fall würden Postfächer überfüllt werden (und das Support-Personal sehr unglücklich machen), und im schlimmsten Fall würden Ihre Mailserver aufgrund von Spam-E-Mails auf einer Blacklist landen. Der Ansatz, den ich in der Vergangenheit auf stark frequentierten Websites verwendet habe, besteht darin, Fehler in einer Tabelle anzuhäufen, die in bestimmten Intervallen von einem separaten Prozess gelesen und gelöscht wird. Der Prozess würde die Fehler aggregieren, sie nach Typ, Anzahl der Vorkommen usw. gruppieren und dann einen E-Mail-Bericht an die Support-Mailing-Listen senden.

1voto

Daniel Renshaw Punkte 32893

ASP.NET-Überwachung der Gesundheit könnte von Interesse sein: http://msdn.microsoft.com/en-us/library/ms998306.aspx. Es ist wirklich einfacher zu verwenden, als es anfangs erscheint, und erfordert keine zusätzlichen Komponenten - alles ist integriert.

1voto

ggonsalv Punkte 1264

Ich würde ein HTTP-Modul implementieren, das das onError-Ereignis erfasst.
Dies würde es dem Modul ermöglichen, über mehrere Anwendungen hinweg wiederverwendet zu werden. Die E-Mail-Adressen des Empfängers, des SMTP-Servers usw. könnten im HTTP-Modul stehen und in der web.config-Datei überschrieben werden, um maximale Flexibilität zu gewährleisten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X