Tôi thấy rằng bạn có thể ánh xạ lại tên bảng cho danh tính và nhà cung cấp thành viên trong asp.net bằng cách ghi đè OnModelCreation trong IdentityModels .cs.
Đây là giải pháp:
ghi đè protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().ToTable("aspnetusers");
modelBuilder.Entity<IdentityRole>().ToTable("aspnetroles");
modelBuilder.Entity<IdentityUserRole>().ToTable("aspnetuserroles");
modelBuilder.Entity<IdentityUserClaim>().ToTable("aspnetuserclaims");
modelBuilder.Entity<IdentityUserLogin>().ToTable("aspnetuserlogins");
}
Bạn nhận thấy rằng đặt rõ ràng tất cả các tên bảng thành viên asp.net tiêu chuẩn thành chữ thường như tôi có trong cơ sở dữ liệu của mình, điều này đã gây ra sự cố.
Giờ đây, tôi có thể kết nối, xác thực và quản lý tư cách thành viên từ ứng dụng web hiện có được kết nối với MySQL DB dựa trên Linux.
Hy vọng điều này sẽ hữu ích.