我正在设置一条 mvc 路由来捕获 404。我不希望在它不是对控制器操作的请求时调用此路由,例如,如果找不到图像,则对图像的请求不应触发该路由。
问问题
53 次
1 回答
0
您可以更改 IIS 配置以不处理 .jpg 或您不希望应用程序处理的任何其他文件格式,或者您可以将 IgnoreRoute(在 App_start/RouteConfig(取决于您的 MVC 版本)中)添加到每种类型的路由您不想处理的文件。
像这样 :
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("favicon.ico");
routes.IgnoreRoute("*.jpg");
routes.MapRoute("CatchAll", "{*path}", [Page404ControllerAction]);
希望能帮助到你!
于 2013-03-06T16:26:32.693 回答