我正在设置一条mvc路线来捕捉404。我不希望在没有对控制器动作的请求时调用该路由,例如,如果未找到图像,则对图像的请求不应该触发路由。
答案 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]);
希望它有所帮助!