RegisterGlobalFilters的目的是什么?

时间:2011-03-17 19:06:01

标签: asp.net-mvc-3 filter

在MVC3中,我以这种方式启用了CustomErrors:

<customErrors mode="On" defaultRedirect="/Error/Generic"/>

它适用于我添加或不HandleErrorAttributeGlobalFilterCollection过滤器的任何内容。

void Application_Start()中,如果我注释掉这一行,它就不会改变任何内容 RegisterGlobalFilters (GlobalFilters.Filters);

RegisterGlobalFilters来电的真正目的是什么?

1 个答案:

答案 0 :(得分:3)

这是有效的,因为您仍然指定了defaultRedirect。

如果删除它,如果你有customErrors="On"且没有指定HandleError,或者你注释掉了,那么你的自定义错误将不起作用:

RegisterGlobalFilters(GlobalFilters.Filters);

简而言之 - 您需要注册全局过滤器,如果您希望这样做并正确推送错误详细信息,否则我认为HandleErrorInfo值不会在{{1}中访问}}