Создание маршрута отработки отказа в 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>
Другие вопросы по тегам