Asp.net mvc 3 注册全局过滤器的目的是什么?
在MVC3中,我通过以下方式启用了CustomErrors:Asp.net mvc 3 注册全局过滤器的目的是什么?,asp.net-mvc-3,filter,Asp.net Mvc 3,Filter,在MVC3中,我通过以下方式启用了CustomErrors: <customErrors mode="On" defaultRedirect="/Error/Generic"/> 无论我是否将HandleErrorAttribute添加到GlobalFilterCollection过滤器中,它都可以工作 在void Application\u Start()中,如果我注释掉这一行,它不会改变任何内容 RegisterGlobalFilters(GlobalFilters.Fil
<customErrors mode="On" defaultRedirect="/Error/Generic"/>
无论我是否将HandleErrorAttribute
添加到GlobalFilterCollection
过滤器中,它都可以工作
在void Application\u Start()
中,如果我注释掉这一行,它不会改变任何内容
RegisterGlobalFilters(GlobalFilters.Filters)代码>
调用RegisterGlobalFilters的真正目的是什么?由于您仍然指定了defaultRedirect,因此该调用可以正常工作
如果您删除它,如果您有customErrors=“On”
并且没有指定`HandleError',或者如果您注释掉:
RegisterGlobalFilters(GlobalFilters.Filters);
因此,简而言之,如果您想让它正常工作并正确地传递错误详细信息,您确实需要注册全局筛选器,否则我认为您的HandleErrorInfo
值将无法在/error/Generic
中访问