2010-05-24 4 views

Répondre

1

En supposant que vous attrapiez des exceptions non gérées dans global.asax, je ne pense pas que vous le pouvez. Vous n'êtes plus dans la session de quelqu'un à ce moment-là, donc vous avez perdu à peu près toute la connexion avec l'erreur, autre que l'exception elle-même.

Vous pouvez essayer d'intercepter des exceptions non gérées dans chaque page en ajoutant un gestionnaire pour l'événement Page_Error. Vous pouvez en centraliser certaines en faisant en sorte que chaque page sous-classe votre propre classe "page base" d'application au lieu de System.Web.UI.Page, et assurez-vous que votre classe "base de page" hérite de System.Web.UI.Page. Ensuite, demandez à votre classe de base de page de gérer Page_Error. Mais vous ne serez pas dans le code spécifique à la page à ce stade, donc vous devrez toujours trouver une méthode pour transmettre des données à cette page d'erreur personnalisée.

Questions connexes