10
votes

MVC InvalidOperationException avec des pages d'erreur personnalisées

J'ai la configuration de pages d'erreur personnalisée à l'aide de

<customErrors mode="On" defaultRedirect="~/Home/Error">
    <error statusCode="404" redirect="~/Home/PageNotFound" />
</customErrors>


1 commentaires

Étant donné que CustomErrors est quelque chose ASP.NET traite de (pas ASP.NET MVC), ce n'est pas le meilleur outil pour le travail. Richard Dingwall a un excellent poste sur ceci: Richarddingwall.name/2008/08/17/...


5 Réponses :



5
votes

J'ai fini par sortir l'enregistrement de guidonerrorattribute dans global.asax et simplement à l'aide de la section section. Elmah enregistre désormais correctement les erreurs et je suis capable de spécifier des pages d'erreur personnalisées.

Est-ce que je manque quelque chose?


2 commentaires

Semble travailler pour moi, me rend légèrement nerveux mais je ne vois rien de mal avec ça.


A travaillé pour moi en utilisant des erreurs personnalisées avec Stackexchange.exceptionnel au lieu d'Elmah.



0
votes

Pour les futurs lecteurs de ce post, notez que Elmah ajoute son propre guidonerrorattribute est également en attente de la vue ERROR.CSHTML. Notez que j'ai également installé le package Elmah.mvc Nuget mais qui est juste utilisé pour la configurer correctement.

Oui, je viens de remarquer sur Nuget.org que Elmah.mvc est responsable de l'ajout du guérisseur:

Intégration indolore de la fonctionnalité Elmah dans ASP.NET MVC Application. Il suffit de déposer le package dans votre application ASP.NET MVC et l'URL d'accès / elmah. Il installera également le filtre Global ManuserError, qui garantit toutes les erreurs non heurtées sont consignées (même si CustomErrorRorror tourné "on").


0 commentaires

1
votes

Vous pouvez également vous assurer que le guidingerrorattribute n'est pas enregistré en le supprimant à partir des filtres globaux, à l'aide de Supprimer Méthode: XXX


0 commentaires

0
votes

Pour désactiver GUERERERRORATTRIBUTE Ajoutez la ligne suivante à la section appSettings de votre fichier web.config: xxx


0 commentaires