Я пытаюсь создать пользовательскую страницу ошибки HTTP 404, когда кто-то печатает URL-адрес , который не вызывает действительное действие или контроллер в ASP.NET MVC, а не его отображая общую ошибку ASP.NET «Ресурс не найден».Маршрутизация для пользовательской ASP.NET MVC 404 Страница ошибки
Я не хочу использовать web.config для обработки этого.
Есть ли какая-либо магия маршрутизации, которую я могу сделать, чтобы поймать любые недействительные URL-адреса?
Обновление: Я пробовал ответить, однако я до сих пор получаю уродливое сообщение «Ресурс не найден».
Другое обновление: Хорошо, видимо, что-то изменилось в RC1. Я даже пробовал специально захватить 404 на HttpException
, и он по-прежнему просто дает мне страницу «Ресурс не найден».
Я даже использовал функцию ресурса MvcContrib и ничего - ту же проблему. Есть идеи?
дубликата http://stackoverflow.com/questions/310580/how-can -i-make-a-catch-all-route-to-handle-404-page-not-found-queries-for-asp-n –
@Peter Это решение, которое я добавил, наряду с переопределением HandleUnknownAction, чтобы показать страница не найдена, когда действие не существует, а затем встроенное ASP.net пользовательский обработчик ошибок, чтобы обрабатывать все остальное, что пользователи могут вводить. – dswatik
@pete Это также работает http://stackoverflow.com/questions/619895/how-can-i-properly-handle-404s-in- asp-net-mvc/620559 # 620559 – dswatik