Bonjour,

Je souhaiterai gerer facilement les erreurs potentiellement levées par une web application. J'ai essayé cette directive dans le webconfig:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<customErrors defaultRedirect="/Home/Error" mode="On">
ca fonctionne mais je voudrais par exemple m' auto envoyer un email avec le détail de l'exception levée.

Est t'il possible par exemple de créer un genre de subcontroller dont hériterait les autres controller puis override la methode OnError comme suit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
protected override bool OnError(string actionName, System.Reflection.MethodInfo  methodInfo, Exception exception)
J'ai trouver sur le net ce genre de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
protected override bool OnError(string actionName, System.Reflection.MethodInfo  methodInfo, Exception exception)
    {
       RenderView("Error",exception.InnerException);
       return false;
    }
Mais ca ne fonctionne pas l'exception suivante est retournée :

Erreur 102 'Application.Controllers.NewAccountController.OnError(string, System.Reflection.MethodInfo, System.Exception)'*: aucune méthode appropriée n'a été trouvée pour la substitution C:\Documents and Settings\[...]\Controllers\NewAccountController.cs...