I have created a Asp.net MVC application. Now required 404 handling.
Have updated global.asax and display 404 page based on status code. Also added customErrors property in web.config. Its working fine.
Now I would like to redirect to 404 programmatically when any thing not match with our requirement.
i.e.
if(!valid)
{
return RedirectToAction("Index", "Page404");
}
It's working fine but there are 2 status one is 301 & then 404. So how can I prevent 301? I just need 404.
How can I achieve this?
Simply return from your action:
In your
web.config
, add:This will redirect on 404.shtml page when requested resource is not found.
Note: No need to programmatically redirect users for such situation.
EDIT: I literally suggest:
Just throw out a 404 in the status code: