How do I redirect a user to a custom 404 page in ASP.NET MVC instead of throwing an exception?
-
09-06-2019 - |
Question
I want to be able to capture the exception that is thrown when a user requests a non-existent controller and re-direct it to a 404 page. How can I do this?
For example, the user requests http://www.nosite.com/paeges/1
(should be /pages/
). How do I make it so they get re-directed to the 404 rather than the exception screen?
Solution
Take a look at this page for routing your 404-errors to a specified page.
OTHER TIPS
Just use a route:
// We couldn't find a route to handle the request. Show the 404 page.
routes.MapRoute("Error", "{*url}",
new { controller = "Error", action = "404" }
);
Since this will be a global handler, put it all the way at the bottom under the Default route.
Found this on the same site - Strategies for Resource based 404s
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow