J'utilise ELMAH pour signaler des erreurs dans mes projets ASP.NET. Tout fonctionne très bien, sauf lorsque je débogue un projet, je ne veux pas envoyer un rapport par e-mail aux utilisateurs autorisés. Comment puis-je accomplir cet exploit?Comment activer et désactiver ELMAH dans web.config et dans le code derrière?
Répondre
En supposant que vous disposez de différents fichiers web.config pour vos environnements de développement et de production, il vous suffit de désactiver Elmah dans votre fichier web.config de développement. Vous devez commenter (ou supprimer) l'élément Elmah.ErrorLogModule dans la section httpModules.
Je ne suis pas au courant d'un moyen de désactiver ELMAH du code-behind. Vous pouvez cependant utiliser des fichiers web.config spécifiques à la configuration pour les désactiver (ou simplement utiliser un type de journalisation différent) dans votre environnement de développement. Voir le post de ScottGu ici: http://weblogs.asp.net/scottgu/archive/2007/09/21/tip-trick-automating-dev-qa-staging-and-production-web-config-settings-with-vs -2005.aspx –
Il ne fonctionne pas pour commenter ErrorLogModule. Commentaire erreurConnectez-vous à la section elmah! http://stackoverflow.com/a/25394016/2152973 –
Vous pouvez peut-être utiliser ErrorFiltering pour désactiver la consignation des e-mails dans Global.asax. Quelque chose comme:
void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
{
#if DEBUG
e.Dismiss();
#endif
}
Une autre méthode consiste à utiliser la méthode ErrorMail_Mailing. Lorsque ELMAH envoie l'e-mail, il exécute ce premier (quand il est présent dans 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
}
L'exemple ci-dessus peut être par les transformations dans web.Debug.config & web.Release.config. Mais il y a beaucoup plus que vous pouvez faire dans cette méthode. Voir http://scottonwriting.net/sowblog/archive/2011/01/06/customizing-elmah-s-error-emails.aspx
- 1. jquery - Activer et désactiver le lien hypertexte
- 2. contrôles dans le code derrière
- 3. Activer le bouton et DelegateCommand
- 4. activer et désactiver le système de recherche l'option
- 5. web.config et guillemets dans connectionStrings
- 6. Activer et désactiver le lien hypertexte de code Rails en utilisant JQuery
- 7. Code pour activer/désactiver la connectivité Internet
- 8. Comment activer/désactiver le verrouillage des majuscules dans VB.NET?
- 9. données Silverlight liant dans le code derrière
- 10. Activer et désactiver le "débogage" sur certains projets dans une solution Visual Studio
- 11. XPath dans le code C# derrière WPF
- 12. Pouvez-vous activer et désactiver le booléen idleTimerDisabled dans votre application?
- 13. Android: Activer/Désactiver Auto Sync et les données de base
- 14. Comment accéder à une propriété jointe dans le code derrière?
- 15. Comment désactiver/activer la connexion réseau dans C#
- 16. Fogbugz et ELMAH - Communication Plugin
- 17. C#: Excel 2007 Addin, Comment activer Windows Activer et désactiver des événements
- 18. ASP .NET - Exécuter le validateur de champ obligatoire et calloutextender dans le code derrière?
- 19. Activer ViewState pour quelques contrôles et désactiver pour d'autres/page
- 20. En utilisant log4net et où l'implémenter et l'utiliser avec elmah?
- 21. Référencement des noms et propriétés du contrôle personnalisé XAML dans le code VB derrière
- 22. Appel d'une fonction dans le code de silverlight derrière un code aspx derrière
- 23. ELMAH et la gestion des exceptions dans ASP.NET MVC
- 24. Comment désactiver la journalisation de la mémoire Elmah?
- 25. Utilisation d'une image de ressource dans le code derrière
- 26. Désactiver et activer ultérieurement tous les index de table dans Oracle
- 27. Comment modifier le style dans le code derrière le fichier pour divs dans ASP.net?
- 28. WPF - Prism - Activer et désactiver les vues dans une région ContentControl
- 29. web.config et app.config confusion
- 30. J'ai péché .. Web.config réécrire à l'exécution ... pour elmah
pouvez-vous s'il vous plaît nous dire comment vous envoyez des e-mails lorsqu'une erreur se produit? Je suppose que vous utilisez ELMAH pour envoyer des e-mails lorsqu'une erreur se produit. Pouvez-vous nous montrer vos paramètres web.config pour ELMAH? –