2011-03-17 109 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訪問。