Je suis en train de créer une page d'erreur HTTP 404 personnalisée lorsque quelqu'un tape une URL qui n'invoque pas une action ou un contrôleur valide dans ASP.NET MVC, au lieu d'afficher l'erreur générique "Ressource non trouvée" d'ASP.NET.
Je ne veux pas utiliser le fichier web.config pour gérer cela.
Y a-t-il un genre de magie de routage que je peux faire pour attraper toutes les URLs invalides?
Mise à jour: J'ai essayé la réponse donnée, cependant j'obtiens toujours le message laid "Ressource non trouvée".
Autre mise à jour: Ok, apparemment quelque chose a changé dans RC1. J'ai même essayé de capturer spécifiquement le 404 sur une HttpException
et ça me donne toujours la page "Ressource non trouvée".
J'ai même utilisé la fonctionnalité de ressources de MvcContrib et rien - même problème. Des idées?
0 votes
Dupliquer stackoverflow.com/questions/310580/…
0 votes
@Peter C'est la solution que j'ai ajoutée en plus de remplacer la fonction HandleUnknownAction pour afficher une vue de page non trouvée lorsqu'une action n'existe pas, puis en utilisant le gestionnaire d'erreurs personnalisé ASP.net intégré pour gérer tout autre élément loufoque que les utilisateurs pourraient saisir.
0 votes
@pete Cela fonctionne aussi bien stackoverflow.com/questions/619895/…
8 votes
Je déteste quand d'autres utilisateurs sont présomptueux et disent des choses comme : "pourquoi voudriez-vous faire ça ? Faites juste ceci..." Mais je suggérerais que si rien ne vous empêche d'utiliser l'approche web.config et que cela répond à vos besoins, c'est une approche standard et élégante. Tout retour d'information sur cette approche est apprécié, car il pourrait très bien y avoir un problème avec cela que je ne connais pas.
0 votes
Lié: Comment puis-je gérer correctement les erreurs 404 dans ASP.NET MVC ?
0 votes
Voir : Page d'erreur personnalisée avec ASP.Net MVC 4
0 votes
Il s'agit de la question dupliquée, car la réponse principale acceptée pointe réellement vers cette page, donc c'est une réponse uniquement basée sur un lien sans fournir de solution significative.