У меня есть приложение ASP.NET 4 WebForms, которое использует маршрутизацию.Я хотел бы поймать 404 для маршрутов, которые не существуют:
RouteTable.Routes.MapPageRoute("404", "{*url}", "~/error");
Проблема в том, что это также приведет к отображению на /error
для страниц типа ImageHandler.ashx
и Resource.axd
.
Итак, я добавляю это:
RouteTable.Routes.Ignore("{resource}.axd");
RouteTable.Routes.Ignore("{handler}.ashx");
Но это игнорирует только Resource.axd в корневом каталоге, а не, например, /scripts/Resource.axd
.
Как я могу это сделать?Или какие ограничения следует установить для перехвата всех PageRoute, чтобы он мог перехватывать только каталоги?