ASP.net MVC globalny filtr autoryzacji wymuszający logowanie w akcji AllowAnonymous

Konfiguracja (przy użyciu 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();
    }
}

Problem

Połączenie z stroną główną powoduje załadowanie strony logowania.

Pytanie

Kiedy akcja HomeController.Index () jest ozdobiona [AllowAnonymous], dlaczego ASP przekierowuje mnie do widoku logowania?

ja używamto artykuł w celach informacyjnych

questionAnswers(4)

yourAnswerToTheQuestion