Создание маршрута отработки отказа в MVC 5
Я хотел бы, чтобы любой URL, который не найден, был отправлен на мой "Домашний" контроллер. И я имею в виду как общие URL-адреса мусора, переданные в Like SomeDomain/ThisIsNotAController/Goober/adsfasdf1? Spacerocket. Ошибка 404 просто сбивает с толку многих людей.
Как мне наметить маршрут, чтобы сказать Home / Index, если все остальные не удаются. Я знаю, что вы можете сделать это в Rails. Заранее спасибо. и да, я действительно искал это, но я думаю, я не знаю, что просить
общий вес
1 ответ
Вы можете использовать пользовательские ошибки в web.config
файл для этой цели, указав метод действия в контроллере вы хотите...
public ActionResult NotFound(string aspxerrorpath)
{
LogManager.Current.LogError(aspxerrorpath);
Response.StatusCode = 404;
return View();
}
Создайте представление как обычно, а затем добавьте элемент пользовательских ошибок в web.config
файл...
<customErrors allowNestedErrors="true" mode="On">
<error statusCode="404" redirect="~/Your_Controller/NotFound"/>
</customErrors>