【发布时间】:2018-05-06 02:34:40
【问题描述】:
我正在将 ASP.NET Core 1.0 应用程序迁移到 ASP.NET Core 2.0。
在我的启动中,我正在配置两个身份:
services.AddIdentity<IdentityUser, IdentityRole>(configureIdentity)
.AddDefaultTokenProviders()
.AddUserStore<IdentityUserStore<IdentityUser>>()
.AddRoleStore<IdentityRoleStore<IdentityRole>>();
services.AddIdentity<Customer, CustomerRole>(configureIdentity)
.AddDefaultTokenProviders()
.AddErrorDescriber<CustomerIdentityErrorDescriber>()
.AddUserStore<CustomerStore<Customer>>()
.AddRoleStore<CustomerRoleStore<CustomerRole>>();
这在 ASP.NET Core 1.0 中运行良好,但因错误而失败:System.InvalidOperationException: 'Scheme already exists: Identity.Application' in ASP.NET Core 2.0。
在 ASP.NET Core 2.0 中,如果我删除对 AddIdentity 的调用之一,错误就会消失。如何迁移我的代码,以便我可以在我的应用程序中使用两种不同类型的身份用户和角色?还是当我在 ASP.NET Core 1.0 中编写此代码时,我只是在理解事情如何恢复时犯了一个根本性错误?
【问题讨论】:
标签: c# asp.net-core asp.net-core-identity