Прежде всего, эта проблема, вероятно, связана с моим приложением (а не с MS Identity), и в моей логике должна быть ошибка, но я подумал, что могу спросить здесь, если кто-то столкнется с тем же.
Приложение : MVC5, личность 2
Симптом
На страницах управления пользователями обращения к UserManager.AddToRole / RemoveFromRole перестали обновлять базу данных только для определенных пользователей (периодически). Это действительно не имеет смысла, и я ломаю голову, пытаясь понять, что может вызвать это, поэтому я не уверен, какой код публиковать. Вот что я проверил и поведение на данный момент:
Наблюдения
ApplicationDbContext устанавливается в IdentityModels.cs
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, RoleIntPk, int, UserLoginIntPk, UserRoleIntPk, UserClaimIntPk>
{
public ApplicationDbContext(): base("ApplicationConnStringName") { }
public static ApplicationDbContext Create() { return new ApplicationDbContext(); }
}
Если я добавляю пользователя к роли в приложении, это называется:
UserManager.AddToRole (user.Id, роль); Не обновляет SQL
Редактирование пользователя 1, обновление работает.
Редактирование пользователя 2, обновление не работает
Есть идеи?