Jag upptäckte att du kan mappa om tabellnamn för identitets- och medlemskapsleverantörer i asp.net genom att åsidosätta OnModelCreation metod i IdentityModels .cs.
Här är lösningen:
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");
}
Du märker att uttryckligen ställer in alla vanliga asp.net-medlemskapstabellnamn till små bokstäver som jag har det i min databas som orsakade problemet.
Nu kan jag ansluta, autentisera och hantera medlemskap från min befintliga webbapp som är ansluten till Linux-baserad MySQL DB.
Hoppas detta hjälper.