Asp.net Mvc 过滤器执行顺序:

IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->控制器Action---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting)---->视图---->IResultFilter(OnResultExecuted)

Filter的具体生存周期 :

  1. 来自controller虚方法 的OnActionExecuting
  2. 应用于当前Controller的Filter中的OnActionExecuting:
  3. 执行应用于Action的Filter的OnActionExecuting顺序:
    先执行基类的,后执派生类的
  4. Action 方法
  5. 应用于Action的Filter的OnActionExecuted
  6. 应用于当前Controller的Filter中的OnActionExecuted方法
  7. Controller中的虚方法 OnActionExecuted