我有一个使用路由的ASP.NET 4 WebForms应用程序。我想搭上404对不存在路线:ASP.NET 4路由捕获全部
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
。
我该如何做到这一点?或者我应该设置什么Contraints来捕获所有PageRoute,因此它只会捕获目录?