Пытаясь заставить мое приложение правильно генерировать 404 ошибки, я реализовал перехват всех маршрутов в конце таблицы маршрутов, как показано ниже:
routes.MapRoute(
"NotFound", _
"{*url}", _
New With {.controller = "Error", .action = "PageNotFound"} _
)
Однако, чтобы это работало, мне пришлось удалить маршрут по умолчанию:
{controller}/action/{id}
Но теперь, когда значение по умолчанию было удалено, большинство моих ссылок действий больше не работают, и я нашел единственный способ заставить их работать снова, это добавить индивидуальные маршруты для каждого контроллера / действия.
Есть ли более простой способ сделать это, вместо добавления маршрута для каждого контроллера / действия?
Можно ли создать маршрут по умолчанию, который все еще позволяет перехватывать весь маршрут, если пользователь пытается перейти к неизвестному маршруту?