MVC 5 de l'Identité 2.0 de verrouillage ne fonctionne pas

J'ai besoin de bloquer un utilisateur de façon permanente. Je ne comprends pas pourquoi ce code ne fonctionne pas.

Cette ligne UserManager.IsLockedOut(user.Id); retourne toujours false au lieu de true.

C'est peut-être nécessaire de mettre cette ligne UserManager.UserLockoutEnabledByDefault = true; de l'utilisateur phase d'enregistrement?

using (var _db = new ApplicationDbContext())
{
    UserStore<DALApplicationUser> UserStore = new UserStore<DALApplicationUser>(_db);
    UserManager<DALApplicationUser> UserManager = new UserManager<DALApplicationUser>(UserStore);
    UserManager.UserLockoutEnabledByDefault = true;
    DALApplicationUser user = _userService.GetUserByProfileId(id);
    bool a = UserManager.IsLockedOut(user.Id);
    UserManager.SetLockoutEnabled(user.Id, true);

    a = UserManager.IsLockedOut(user.Id);
    _db.SaveChanges();
}

OriginalL'auteur Alexander | 2015-05-26