如何在ASP.NET MVC中正确处理404?
我正在使用RC2 使用网址路由: routes.MapRoute( "Error", "{*url}", new { controller = "Errors", action = "NotFound" } // 404s ); 上面的代码似乎处理了这样的请求(假设由初始MVC项目设置了默认路由表):“ / blah / blah / blah / blah” 在控制器本身中重写HandleUnknownAction(): // 404s - handle here (bad action requested protected override void HandleUnknownAction(string actionName) { ViewData["actionName"] = actionName; View("NotFound").ExecuteResult(this.ControllerContext); } 但是,先前的策略无法处理对错误/未知控制器的请求。例如,我没有“ / IDoNotExist”,如果我请求此请求,则从Web服务器获取通用404页面,如果使用路由+覆盖,则无法获取我的404页面。 所以最后,我的问题是: …