Это известная проблема в версии 2.1
, исправленная в 2.2 preview-1
.
Причина в том, что новый метод AddDefaultIdentity<TUser>()
, представленный в ASP.NET Core 2.1
, не сделает включенным Roles
по умолчанию.
Чтобы обойти это, вместо использования нового AddDefaultIdentity<TUser>()
для настройки Identity, просто используйте API старого стиля:
services.AddIdentity<AppUser, IdentityRole>()
.AddRoleManager<RoleManager<IdentityRole>>()
.AddDefaultUI()
.AddDefaultTokenProviders()
.AddEntityFrameworkStores<ApplicationDbContext>();
Кроме того, если вы уже подписали кого-то ранееПожалуйста, сначала выйдите из системы и войдите снова , теперь она будет работать как положено.