我试图使用两种方法自定义MVC4应用程序中的错误页面:
1.我已经涵盖了Application_Error
:
RouteData routeData = new RouteData();
routeData.Values.Add("code", errorCode); //this code is from generated exception
routeData.Values.Add("action", "Index");
routeData.Values.Add("controller", "Error");
IController errorController = new ErrorController();
errorController.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
2.将“Catch All”路线添加到我的路线表中:
RouteHelper.MapRoute(
"CatchAll",
"{*catchAll}",
defaults: new { controller = "Error", action = "Index", code = "404" }
);
然而,当我输入这样的URL时,我仍然遇到黄色的死亡屏幕(注意最后的角色):
localhost/Home/Index.
运行时错误
描述:处理您的请求时发生异常。 此外,执行自定义时发生另一个异常 第一个异常的错误页面。请求已终止。
我认为任何YSOD都应该触发Application_Error
,但那样
没有。我错过了什么?