Las funciones de usuario de comprobación de identidad de ASP.NET no funcionan

Tengo una aplicación MVC 5 ASP.NET. Estoy usando el proveedor de identidad estándar de ASP.NET para la administración de usuarios y roles. Es importante que esté usando el IdentityUser de un proyecto de repositorio propio, pero esto parece estar bien. Puedo registrarme, iniciar sesión, editar usuarios y administrar sus funciones.

Agrego usuario a Rol con estas lineas:

UserManager.AddToRole(userdetail.Id, r);
db.Entry(userdetail).State = EntityState.Modified;
db.SaveChanges();

Esto parece funcionar en el nivel de DB.

Pero, no puedo usar autenticaciones basadas en roles, en realidad los simples

HttpContext.User.IsInRole("Administrator")

no funciona demasiado

[Authorize(Roles="Administrator")]

no funciona demasiado

Solo puedo verificar con este método, si el usuario es un administrador:

UserManager.IsInRole(userID, "Administrator").

¿Por qué?

En cada tutorial lo que encontré, todo funciona bien. ¿El diferente repositorio de proyectos podría ser la razón? ¿O la identidad de ASP.NET está tan rota?

Por favor aconséjame,

Respuestas a la pregunta(3)

Su respuesta a la pregunta