라우팅을 사용하는 ASP.NET 4 WebForms 응용 프로그램이 있습니다. 나는 존재하지 않는 경로의 404 년대를 잡으려고 싶습니다ASP.NET 4 라우팅 캐치 모두
RouteTable.Routes.MapPageRoute("404", "{*url}", "~/error");
문제이며, 이것은 또한 ImageHandler.ashx
및 Resource.axd
같은 페이지에 대한 /error
에 매핑의 원인이됩니다.
RouteTable.Routes.Ignore("{resource}.axd");
RouteTable.Routes.Ignore("{handler}.ashx");
을하지만 이것은 단지 예를 /scripts/Resource.axd
아닙니다에서, 루트 디렉토리에 Resource.axd을 무시합니다.
어떻게하면됩니까? 아니면 디렉토리를 잡을 수 있도록 모든 PageRoute를 잡으려고 어떤 Contraint을 설정해야합니까?