C# 从SQL成员资格提供程序迁移到Identity 2.0

C# 从SQL成员资格提供程序迁移到Identity 2.0,c#,asp.net,entity-framework,webforms,asp.net-identity,C#,Asp.net,Entity Framework,Webforms,Asp.net Identity,我正在使用EF,Webforms.NET4.5来重建我们的web应用程序 我们的数据库中有4000个用户,这是会员资格提供商提供的标准数据库 如何在不丢失所有用户密码的情况下进行此迁移 我花了9个小时试图从下面的文章中实现这一点: 但问题是,这是针对identity 1.0的,它已经完全过时了 我已经尝试过去PMC并以这种方式更新数据库,但它所做的一切都是在不导入任何旧数据的情况下为identity创建新表。即使我自己导入了数据,如果我只是复制了salt和hash,那么密码散列与cyrpto更

我正在使用EF,Webforms.NET4.5来重建我们的web应用程序

我们的数据库中有4000个用户,这是会员资格提供商提供的标准数据库

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

我花了9个小时试图从下面的文章中实现这一点:

但问题是,这是针对identity 1.0的,它已经完全过时了

我已经尝试过去PMC并以这种方式更新数据库,但它所做的一切都是在不导入任何旧数据的情况下为identity创建新表。即使我自己导入了数据,如果我只是复制了salt和hash,那么密码散列与cyrpto更改的差异也不允许我登录


我错过了什么?我花了12个多小时试图弄清楚这个迁移,但在任何地方,web表单的文档都非常缺乏。

生成了新的迁移,并从旧的标识表中复制,它可以工作


您链接的文章包罗万象—有一个sql脚本可以将数据从旧表移动到新表中。还有一个密码哈希器,可以处理迁移的密码。此外,本文没有讨论MVC和Web表单,而是针对Web表单(提到Register.aspx.cs)。在本文之后,我已经将两个项目迁移到Identity,所以它已经完成了。请再试一次。@trailmax是针对标识1的,不适用于标识2.0,所以我不怀疑你说的话,但你还没有使用2.0。这正是我所做的-从MembershipProvider迁移到标识2.0,然后再将另一个项目迁移到2.1。两次都使用本文。就迁移而言,v1与v2没有太大区别。您的具体问题是什么?@trailmax那么您是如何克服不同表格的问题的,例如鉴别器、电子邮件确认?如果我手动编辑数据库使其工作,我在登录时会不断遇到base-64错误。让我澄清一下,本文适用于1.0,您可以在安装了2.0的情况下使用。不过,它仍然保留了旧的数据库结构和鉴别器列以及其他内容,我正在尝试更新它。