将AspNetSqlMembershipProvider用户迁移到WebMatrix

时间:2012-10-01 00:57:00

标签: asp.net-membership webmatrix-2

我正在寻找一种工具,可以将我的用户从AspNetSqlMembershipProvider用户迁移到WebMatrix.WebData.WebSecurity。我想在Azure上托管我的网站,并且在AspNet存储过程中遇到很多麻烦。

将数据从一个表导出到另一个表而不是密码似乎很容易。我该如何完成任务它必须对我的最终用户透明。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果密码是唯一的障碍,请不要担心。事实上,我们不能也不需要知道密码本身。 在大多数系统中,密码被编码并保存在表格中。在asp.net mvc4 SimpleMembershipProvider中,该表称为webpages_membership。在此表中,2列是键:密码和PasswordSalt。我对AspNetSqlMembershipProvider一无所知,但我认为必须有一个对应的表,其中包含具有相似名称的2列。迁移这两列中的数据应该可以正常工作。

我建议如下:

  1. 使用密码在旧系统中创建一个新帐户。
  2. 使用不同的密码在新系统中创建一个新帐户。
  3. 旧系统中的密码/密码在新系统中覆盖。
  4. 尝试使用旧系统的密码登录新系统。
  5. 如果成功,它证明两个系统使用相同的机制,你可以完成整个迁移工作。
  6. 详细算法可在此处找到:http://www.jasypt.org/howtoencryptuserpasswords.html