Глобальный фильтр авторизации ASP.net MVC, принудительный вход в систему с помощью действия AllowAnonymous

Настройка (с использованием MVC 4)

public class MyAuthorizeAttribute : AuthorizeAttribute {

    protected override bool AuthorizeCore(HttpContextBase httpContext) {

        var isAuthorised = base.AuthorizeCore(httpContext);

        if(isAuthorised) {
            // retrieve authentication ticket from cookie and
            // create custome principal and attach to 
            // httpContext.User
        }

        return isAuthorised;
    }
}

Gloabl.asax.cs:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
    filters.Add(new MyAuthorizeAttribute());
}

HomeController.cs:

using System.Web.Mvc;

public class HomeController : Controller
{
    [AllowAnonymous]
    public ActionResult Index()
    {
        return View();
    }
}

Проблема

Вызов домашней страницы вызывает страница входа для загрузки

Вопрос

Когда HomeController.Действие Index() украшено [AllowAnonymous], почему ASP перенаправляет меня в окно входа в систему?

Я использую этустатью для справки

10
задан Alan Alcock 14 June 2012 в 12:47
поделиться