Ich habe festgestellt, dass Sie Tabellennamen für Identitäts- und Mitgliedschaftsanbieter in asp.net neu zuordnen können, indem Sie die OnModelCreation überschreiben Methode in IdentityModels .cs.
Hier ist die Lösung:
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");
}
Sie bemerken, dass alle standardmäßigen asp.net-Mitgliedschaftstabellennamen explizit auf Kleinbuchstaben gesetzt wurden, da ich sie in meiner Datenbank habe, die das Problem verursacht hat.
Jetzt kann ich die Mitgliedschaft von meiner bestehenden Web-App, die mit der Linux-basierten MySQL-DB verbunden ist, verbinden, authentifizieren und verwalten.
Hoffe das hilft.