MrK*_*shi 6 sql-server asp.net-mvc asp.net-identity-2 asp.net-core-mvc asp.net-identity-3
对,所以..我想我很困惑!
我有几个使用ASP.NET Identity 2.1运行的ASP.NET MVC 5站点,一切都很棒.我正在创建一个新的MVC 6站点,我希望用户使用他们用于其他系统的现有凭据.我已经尝试过以下内容:
我只是想知道我的选择是什么,因为文档在新版本上不是很好,我得知数据库中有DDL更改但我希望有一种方法可以让我的MVC 5网站继续进行与.NET身份3数据库向后兼容2.1.
我的另一个选择是升级MVC 5应用程序以使用Identity 3,而我认为这意味着将它们更新为MVC 6,这是我真正没有资源的东西,或者拥有一个全新的身份数据库(似乎最简单的选择).
任何意见都会有所帮助,毫无疑问我错过了一些细节,如果有人对此设置有任何进一步的问题,请填写空白.
我正在做同样的事情,这是一个很大的努力 - 你将必须运行数据库迁移,但首先
新的 ASP Identity V3 表和迁移
新的 ASP Identity V3 字段
在 Startup.cs 中配置表并更改 services.AddIdentity
services.AddIdentity<ApplicationUser, IdentityRole<int>>()
.AddEntityFrameworkStores<ApplicationDbContext, int>()
.AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)
在 ApplicationContext.cs 中,将类更改为以下签名。
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityRole<int>, int>
Run Code Online (Sandbox Code Playgroud)
在 ApplicationUser.cs 中,将类更改为以下签名。
`public class ApplicationUser : IdentityUser<int> {...}`
Run Code Online (Sandbox Code Playgroud)
dotnet
ef migrations add MyDatabaseHere -o Data\Migrations。(-o 选项是指定目标文件夹而不是根文件夹)我从 EF 获得了两个迁移脚本,我不知道为什么......但有关 github 链接1和2的更多参考