Я создал собственный AuthorizeAttribute:
public AjaxAwareAuthorizeAttribute : AuthorizeAttribute {
public override void OnAuthorization(AuthorizationContext filterContext) {
base.OnAuthorization(filterContext);
if(filterContext.Result is HttpUnauthorizedResult && filterContext.HttpContext.Request.IsAjaxRequest()) {
filterContext.HttpContext.Items["RequestWasNotAuthorized"] = true;
}
}
}
Когда я применяю это к классу контроллеров, происходит событие OnAuthorization, и описанный выше обработчик выполняется должным образом, но когда он применяется к любому методу в контроллере, ничего не происходит!?