Comment rediriger un utilisateur vers une page 404 personnalisée dans ASP.NET MVC au lieu de lever une exception ?
-
09-06-2019 - |
Question
Je veux pouvoir capturer l'exception levée lorsqu'un utilisateur demande un contrôleur inexistant et la rediriger vers une page 404.Comment puis-je faire ceci?
Par exemple, l'utilisateur demande http://www.nosite.com/paeges/1
(devrait être /pages/
).Comment puis-je faire en sorte qu'ils soient redirigés vers l'écran 404 plutôt que vers l'écran d'exception ?
La solution
Jeter un coup d'œil à cette page pour acheminer vos erreurs 404 vers une page spécifiée.
Autres conseils
Utilisez simplement un itinéraire :
// We couldn't find a route to handle the request. Show the 404 page.
routes.MapRoute("Error", "{*url}",
new { controller = "Error", action = "404" }
);
Puisqu'il s'agira d'un gestionnaire global, placez-le tout en bas sous la route par défaut.
J'ai trouvé ça sur le même site - Stratégies pour les 404 basés sur les ressources
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow