如果没有框架抛出异常500错误代码,我怎么能处理404错误?
http://jason.whitehorn.ws/2008/06/17/Friendly-404-Errors-In-ASPNET-MVC.aspx给出以下解释:
添加通配符路由规则作为最终规则:
routes.MapRoute("Error", "{*url}", new { controller = "Error", action = "Http404" });
任何与其他规则不匹配的请求都会路由到Error控制器的Http404操作,您还需要配置它:
public ActionResult Http404(string url) { Response.StatusCode = 404; ViewData["url"] = url; return View(); }
在请求与控制器匹配但与操作不匹配的情况下,您还可以在控制器中覆盖HandleUnknownAction.默认实现确实引发404错误.