URL末尾的点会导致未处理的错误

时间:2013-10-23 05:14:55

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

我试图使用两种方法自定义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,但那样 没有。我错过了什么?

0 个答案:

没有答案