Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 注册全局过滤器的目的是什么?_Asp.net Mvc 3_Filter - Fatal编程技术网

Asp.net mvc 3 注册全局过滤器的目的是什么?

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

在MVC3中,我通过以下方式启用了CustomErrors:

<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
中访问