ASP.net MVC filtro de Autorización global forzando el inicio de sesión en una acción Permitir Anónimo

Configuración (utilizando 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();
    }
}

Problema

Una llamada a la página de inicio obliga a cargar la página de inicio de sesión.

Pregunta

Cuando la acción HomeController.Index () está decorada con [AllowAnonymous], ¿por qué ASP me redirige a la vista de inicio de sesión?

estoy usandoesta artículo de referencia

Respuestas a la pregunta(4)

Su respuesta a la pregunta