How do I redirect a user to a custom 404 page in ASP.NET MVC instead of throwing an exception?

StackOverflow https://stackoverflow.com/questions/19941

  •  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?

Was it helpful?

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
scroll top