Ich verwende ELMAH für die Fehlerberichterstattung in meinen ASP.NET-Projekten. Alles funktioniert gut, außer wenn ich ein Projekt debugge, möchte ich keinen E-Mail-Bericht an die erlaubten Benutzer senden. Wie kann ich dieses Kunststück vollbringen?Wie aktiviert und deaktiviert ELMAH in web.config und in Code hinter?
Antwort
Angenommen, Sie haben unterschiedliche web.config-Dateien für Ihre Entwicklungs- und Produktionsumgebungen, deaktivieren Sie Elmah einfach in Ihrer Entwicklung web.config. Sie möchten das Element Elmah.ErrorLogModule im Abschnitt httpModules auskommentieren (oder entfernen).
Mir ist keine Möglichkeit bekannt, ELMAH von Code-Behind zu deaktivieren. Sie können jedoch konfigurationsspezifische web.config-Dateien verwenden, um sie in Ihrer Entwicklungsumgebung zu deaktivieren (oder einfach eine andere Art der Protokollierung zu verwenden). Siehe den Beitrag von ScottGu hier: http://weblogs.asp.net/scottgu/archive/2007/09/21/tip-trick-automation-dev-qa-staging-and-production-web-config-settings-with-vs -2005.aspx –
Es funktioniert nicht, um ErrorLogModule zu kommentieren. Kommentar errorLog von elmah Abschnitt! http://stackoverflow.com/a/25394016/2152973 –
Vielleicht können Sie ErrorFiltering verwenden, um die E-Mail-Protokollierung in der Global.asax zu deaktivieren. Etwas wie:
void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
{
#if DEBUG
e.Dismiss();
#endif
}
Eine andere Möglichkeit besteht darin, die ErrorMail_Mailing-Methode zu verwenden. Wenn ELMAH die E-Mail sendet, führt es diese erste (wenn sie in global.asax.cs)
public void ErrorMail_Mailing(object sender, ErrorMailEventArgs e)
{
#if DEBUG
e.Mail.To.Clear();
e.Mail.To.Add("[email protected]");
e.Mail.Subject = "Error in Development";
#endif
}
Das obige Beispiel kann über die in den Transformationen sein web.Debug.config & web.Release.config. Aber Sie können viel mehr bei dieser Methode tun. Siehe http://scottonwriting.net/sowblog/archive/2011/01/06/customizing-elmah-s-error-emails.aspx
- 1. Wie können wir zwei Verbindungszeichenfolgen in Web.Config und Switch zwischen ihnen in Code hinter?
- 2. Ionic Customized Tabs Deaktiviert und aktiviert
- 3. MVC 5.1-Debug aktiviert nicht aktiviert Bündelung und Minification
- 4. Javascript aktiviert Eingabetyp, wenn Checkbox aktiviert und deaktiviert, wenn Checkbox
- 5. Ändern der ELMAH-Datenbank in Code
- 6. Code 500-Fehler in ELMAH nicht protokollieren
- 7. Wie aktiviert/deaktiviert man einen virtualenv aus Python-Code?
- 8. JCheckBox aktiviert/deaktiviert JRadioButton
- 9. Wie deaktiviert man die Anzeige der grünen Wellenlinien in web.config und CSS-Datei in VS 2015?
- 10. Checkboxen in Listbox-Objekt aktiviert/deaktiviert zufällig
- 11. WPF CheckBox Überprüfung funktioniert nicht nach dem Deaktivieren und Aktivieren in Code hinter
- 12. web.config und zitiert in connectionStrings
- 13. aktiviert oder deaktiviert Ausnahme
- 14. Wiederverwenden Layout XML und der Code hinter
- 15. Behalten deaktiviert Eingabefeld deaktiviert, wenn aktiviert
- 16. Mvvm Licht, UWP und Code hinter
- 17. CustomException aktiviert oder deaktiviert
- 18. Erstellen und stylen Sie eine ListView alle in Code hinter
- 19. Wie aktiviert/deaktiviert Eingabefeld basierend auf Optionsfeld
- 20. Binding-Eigenschaften in Code hinter
- 21. Attach Verhalten in Code hinter
- 22. LabVIEW deaktiviert Slider ist aktiviert
- 23. MVC ELMAH und SQL Azure
- 24. Überprüfung auf Build-Konfiguration in Code hinter
- 25. Web.config-Umwandlungen in ASP.NET MVC 2 und zusätzliche Web.config-Dateien
- 26. yii2: wie wenn für aktiviert oder deaktiviert Checkbox in _form.php
- 27. Component Designer generierten Code in Code hinter
- 28. Wie kann überprüft werden, ob eine Schaltfläche in Webdriver Python aktiviert und deaktiviert ist?
- 29. Wie man eine Funktion ausführt, wenn ein Kontrollkästchen in angularjs aktiviert und deaktiviert ist?
- 30. toggleClass aktiviert, aber nicht deaktiviert
können Sie uns bitte mitteilen, WIE Sie E-Mails senden, wenn ein Fehler auftritt? Ich gehe davon aus, dass Sie ELMAH verwenden, um E-Mails zu senden, wenn ein Fehler auftritt. Können Sie uns Ihre web.config-Einstellungen für ELMAH zeigen? –