2010-09-13 3 views
-1

Je suis novice quand je parle de la gestion des erreurs. C'est un sujet que je veux étudier mais maintenant je n'ai tout simplement pas de temps libre, donc je cherche à implémenter un gestionnaire d'erreur/d'exception quelques projets que j'ai développés ces dernières semaines (C#, .NET 3.5).ASP.NET - Gestionnaire d'erreurs/exceptions (recherche d'un projet)

Que me conseillez-vous de mettre en œuvre pour cela? L'autre point est où stocker les journaux d'erreurs. Dans la base de données ou le fichier .xml? Eh bien, j'ai vraiment besoin d'aide à ce sujet! Par ailleurs, y a-t-il un livre sur la gestion des erreurs?

Merci à l'avance, Guilherme Cardoso

Répondre

0

Pour les exceptions non gérées, vous pouvez utiliser ELMAH. Son super simple à installer - juste un DLL et quelques paramètres dans votre web.config.

+0

Merci compagnon. Il était très simple à mettre en œuvre ELMAH, et je l'ai juste besoin d'ajouter un defaultRedirect dans costumerrors et maintenant il est fait Merci;) –

+0

@Guilherme - pas de problème (pour l'instant!). Je l'utilise tout le temps dans mes projets. –

0

Log4net est un outil robuste pour se connecter à une variété de sources. Là où je travaille, nous utilisons les blocs d'application de journalisation du Enterprise Library. Vous pouvez lire sur ces ressources sur leurs sites Web. En ce qui concerne la connexion aux fichiers XML par rapport aux bases de données, il y a des compromis entre chaque approche. L'utilisation de fichiers locaux réduit le nombre de composants cassables requis pour une application fonctionnelle. Imaginez que la base de données tombe en panne et que votre application essaie de se connecter à la base de données dans laquelle la base de données est tombée ... Hmmm. D'autre part, la connexion à une base de données peut considérablement améliorer votre capacité à interroger et à obtenir des informations sur la nature des erreurs consignées. Personne ne pourra vous dire absolument ce que vous devez faire; il suffit de peser les compromis et vos attentes, et vous serez prêt à partir. Si vous souhaitez effectuer une gestion des erreurs maison, vous pouvez utiliser la méthode Application_Error de votre Global.asax et enregistrer manuellement les membres de la propriété HttpContext.Current.AllErrors. Vous pouvez également utiliser la méthode ClearError() sur le contexte pour effacer les erreurs, puis rediriger vers une page sécurisée si vous souhaitez vous connecter et continuer.

Bonne chance!