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

Asp.net mvc 仅用于控制器操作的mvc路由,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我正在设置mvc路线以赶上404。我不希望在没有请求控制器操作时调用此路由,例如,如果找不到映像,则对映像的请求不应触发路由 您可以将IIS配置设置为不处理.jpg或您不希望应用程序处理的任何其他文件格式,或者您可以为您不希望处理的每种文件类型的路由添加一个IgnoreRoute(在App_start/RouteConfig中(取决于您的MVC版本)) 像这样: routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRout

我正在设置mvc路线以赶上404。我不希望在没有请求控制器操作时调用此路由,例如,如果找不到映像,则对映像的请求不应触发路由

您可以将IIS配置设置为不处理.jpg或您不希望应用程序处理的任何其他文件格式,或者您可以为您不希望处理的每种文件类型的路由添加一个IgnoreRoute(在App_start/RouteConfig中(取决于您的MVC版本))

像这样:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("favicon.ico");
routes.IgnoreRoute("*.jpg");
routes.MapRoute("CatchAll", "{*path}", [Page404ControllerAction]);
希望有帮助