在MVC3中,我以这种方式启用了CustomErrors:
<customErrors mode="On" defaultRedirect="/Error/Generic"/>
它适用于我添加或不HandleErrorAttribute
到GlobalFilterCollection
过滤器的任何内容。
在void Application_Start()
中,如果我注释掉这一行,它就不会改变任何内容
RegisterGlobalFilters (GlobalFilters.Filters);
此RegisterGlobalFilters
来电的真正目的是什么?
答案 0 :(得分:3)
这是有效的,因为您仍然指定了defaultRedirect。
如果删除它,如果你有customErrors="On"
且没有指定HandleError,或者你注释掉了,那么你的自定义错误将不起作用:
RegisterGlobalFilters(GlobalFilters.Filters);
简而言之 - 您需要注册全局过滤器,如果您希望这样做并正确推送错误详细信息,否则我认为HandleErrorInfo
值不会在{{1}中访问}}