2014-11-08 39 views
2

我正在使用EF,Webforms .net 4.5重建我们的Web应用程序。从SQL成员提供程序迁移到Indentity 2.0

我们的数据库中有4000位用户,它们是来自成员资格提供者的标准数据库。

如何在不丢失所有用户密码的情况下执行此迁移?

我已经花9小时试图使从下面的文章这项工作: http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity

但问题是这是身份和1.0这是完全过时。

我试过去PMC和以这种方式更新数据库,但它所做的只是创建新表的身份而不导入任何旧数据。即使我自己导入数据,密码散列与cyrpto更改的差异也不会允许我登录,如果我只是复制盐和散列。

缺少什么我在这里?我花了超过12个小时试图弄清楚这种迁移,并且已经得到了任何地方,Web表单的文档很少。

+0

你链接的文章已说明了一切 - 有一个SQL脚本,以从旧表中的数据转移到新的。此外还有一个可以与迁移的密码配合使用的密码清除器。另外这篇文章并没有提到MVC和Web表单,而是面向Web表单(提到Register.aspx.cs)。本文已将两个项目迁移到Identity,因此它已完成。再试一次。 – trailmax 2014-11-08 17:08:31

+0

@trailmax它是身份证1,不适用于身份证2.0,所以我不怀疑你说了什么,但是你没有使用2.0 – prospector 2014-11-08 17:37:47

+0

这正是我所做的 - 从MembershipProvider迁移到身份证2.0然后是另一个项目2.1。两次使用这篇文章。在迁移方面,v1与v2没有多大区别。你确切的问题是什么? – trailmax 2014-11-08 19:06:44

回答

相关问题