我有 ASP.NET Core 2.1 MVC 应用程序。同样在数据库中,我有 1 个用户角色“Admin”,但是当我尝试获取数据库中的用户列表时,它返回一个空列表。它通常从“Roles”和“UserRoles”表返回数据,但看不到任何“用户”表中的数据,因此我无法使用 SignInAsync 或 PasswordSignInAsync 方法。 这是我的 dbContext:
public class AppDbContext : IdentityDbContext<User, Role, string>
{
public AppDbContext(DbContextOptions<AppDbContext> options):base(options)
{ }
// ...
}
这是我的创业公司:
services.AddDbContext<AppDbContext>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
});
services.AddIdentity<User, Role>()
.AddEntityFrameworkStores<AppDbContext>()
.AddDefaultTokenProviders();
// ...
最佳答案
确保 NORMALIZEDUSERNAME 和 NORMALIZEDEMAIL 在电子邮件和大写用户名上具有相同的值。
关于c# - UserManager<User> 在数据库中找不到现有用户 asp.net core Identity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52762164/