0

我正在设置一条 mvc 路由来捕获 404。我不希望在它不是对控制器操作的请求时调用此路由,例如,如果找不到图像,则对图像的请求不应触发该路由。

4

1 回答 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 回答