【发布时间】:2015-08-12 13:38:26
【问题描述】:
从 MVC4 迁移到 MVC5 并且也想使用 ASP.NET 身份,但我正在努力寻找涵盖我认为迁移身份所需的所有内容的任何内容。 Migrating an Existing Website from SimpleMembership to ASP.NET Identity 建议我需要做的就是创建一个 ApplicationUser 并迁移数据,其他网络搜索会为我提供 sql 脚本和密码哈希建议。但在我加入之前,我还想弄清楚其他一些未解决的问题。
首先 - 我有代码在我的 Seed 方法中初始化会员系统:
if (!WebSecurity.Initialized)
WebSecurity.InitializeDatabaseConnection(Config.ConnectionStringName,
Config.UsersTableName,
Config.UsersIDColumn,
Config.UserNameColumn,
autoCreateTables: true);
所以这需要正确吗?
第二 - 看起来我需要IdentityDbContext。那么我应该改变我现有的上下文来继承它吗?
即而不是我当前的代码public class SID2013Context : DbContext 这样做:public class SID2013Context : IdentityDbContext<ApplicationUser>
这会生成一个迁移来创建我需要支持 ASP.NET Identity 的新表吗?
完成后,我应该能够提取 AccountController、视图、视图模型并启动为 MVC5 项目生成的代码。
谁能在这里回答具体问题和/或向我指出更好的资源?
【问题讨论】:
-
asp.net/identity/overview/migrations/…我希望它对你有用,我喜欢使用身份,把旧的留在后面????
-
注:这篇参考文章是从Sqlmembership迁移过来的,是Simplemembership之前的上一个版本。为什么他们不提供我不知道的单独文章:(
-
我把它放在一个答案中,但它被删除了——不知道为什么。无论如何,这对我很有帮助:aspnet.codeplex.com/SourceControl/latest#Samples/Identity/…
-
@Simon_Weaver 这是我在问题和答案中引用的链接。它告诉您如何迁移到身份表,但仍使用
SimpleMembership。我想在整个过程中使用Identity
标签: asp.net-mvc-4 asp.net-mvc-5 asp.net-identity simplemembership