Verwenden Sie eine Identity 2.0-Datenbank, um eine ASP.NET Core 1.0-Anwendung zu authentifizieren.

Ich versuche eine neue ASP.NET Core 1.0-Webanwendung zu erstellen und möchte, dass diese die bereits eingerichteten Authentifizierungstabellen verwendet. Diese Tabellen wurden ursprünglich von einer ASP.NET 4.6-Webanwendung erstellt, die Microsoft.ASPNet.Identity.EntityFramework 2.2.0 verwendet

Es sieht so aus, als hätten sich die Dinge in Microsoft.AspNetCore.Identity.EntityFrameworkCore geändert, da die neue Core 1.0-Anwendung diesen Fehler ausgibt, wenn sie versucht, sich anzumelden:

Ein Datenbankvorgang ist während der Verarbeitung der Anforderung fehlgeschlagen.

SqlException: Ungültiger Spaltenname 'NormalizedUserName'. Ungültiger Spaltenname 'ConcurrencyStamp'. Ungültiger Spaltenname 'LockoutEnd'. Ungültiger Spaltenname 'NormalizedEmail'. Ungültiger Spaltenname 'NormalizedUserName'.

Das project.json ist sofort einsatzbereit und sieht folgendermaßen aus:

"dependencies": {
"Microsoft.NETCore.App": {
  "version": "1.0.0",
  "type": "platform"
},
"Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Razor.Tools": {
  "version": "1.0.0-preview2-final",
  "type": "build"
},
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer.Design": {
  "version": "1.0.0",
  "type": "build"
},
"Microsoft.EntityFrameworkCore.Tools": {
  "version": "1.0.0-preview2-final",
  "type": "build"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.0.0-preview2-final",
  "type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
  "version": "1.0.0-preview2-final",
  "type": "build"
}

},

Auch ich habe meinen ApplicationDbContext nicht geändert, aber ich habe einige Posts über das Vornehmen von Änderungen gesehen, um dieses Problem in dieser Klasse zu beheben