2011-03-17 107 views
3

在MVC3中,我的customErrors启用此方式:RegisterGlobalFilters的用途是什么?

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

和它的作品无论添加或不HandleErrorAttributeGlobalFilterCollection过滤器。

void Application_Start(),如果我注释掉该行 RegisterGlobalFilters (GlobalFilters.Filters);

这是什么调用RegisterGlobalFilters的真正目的,并不能改变什么?

回答

3

这是工作,因为你仍然有一个defaultRedirect指定。

如果你删除它,如果你有customErrors="On",要么`指定的HandleError没有或者如果您注释掉您的自定义错误,将无法正常工作:

RegisterGlobalFilters(GlobalFilters.Filters); 

因此,在短期 - 你需要注册全局过滤器,如果你想这个工作,并有错误的细节正确推动,否则我不认为你的HandleErrorInfo值将在/Error/Generic访问。