Autoryzuj atrybut nie działa z rolami

Mam problem z uzyskaniemAuthorize atrybut do pracy z rolami. Tak urządziłem mój kontroler:

[Authorize(Roles = "admin")]
public ActionResult Index()
{
    ...
}

i tak loguję użytkownika w:

string roles = "admin";
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
    1,
    username,
    DateTime.Now,
    DateTime.Now.AddMinutes(30),
    false,
    roles
);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket));
HttpContext.Current.Response.Cookies.Add(cookie);

Ale mojemu użytkownikowi nadal odmawia się dostępu. Gdzie się mylę?

questionAnswers(1)

yourAnswerToTheQuestion