仅用于控制器操作的mvc路由

时间:2013-03-06 14:17:39

标签: asp.net-mvc asp.net-mvc-4

我正在设置一条mvc路线来捕捉404。我不希望在没有对控制器动作的请求时调用该路由,例如,如果未找到图像,则对图像的请求不应该触发路由。

1 个答案:

答案 0 :(得分: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]);

希望它有所帮助!