asp.net - 在 MVC4 RTM 中从 ASP.NET Membership 迁移到 SimpleMembership

标签 asp.net asp.net-mvc asp.net-mvc-3 asp.net-membership asp.net-mvc-4

新的 MVC4 RTM 互联网应用程序模板使用 SimpleMembership 提供程序,如此处所述 SimpleMembership

我现有的 MVC 网站使用 ASP.Membership 框架,理想情况下我希望将这些表中的用户数据迁移到新的 SimpleMembership 表。我想这样做的原因是:

  1. 与使用 EF 的数据库的其余部分进行更清晰的集成
  2. 开箱即用地支持 Azure 和 OAuth
  3. 使用最新的 MVC4 RTM Controller / View ,无需修改
  4. 我一直觉得现有的成员(member)资格实现对于我的需求来说有点臃肿

所以我今天编写了一个 SQL 脚本,将现有 ASP.Net Membership 表中的数据迁移到新的 Simple Membership 表中。这个可以查到here

在我的 MVC 4 网站中测试登录时,密码验证失败。我相信 SimpleMembership 使用与旧成员(member)框架不同的密码算法,因为在 SimpleMemberShip 框架下创建的新密码看起来更长。

所以我的问题是,由于我在旧的 ASP.Net 成员(member)资格提供程序中使用“散列”密码格式,并且用户原始密码无法恢复,我必须采取哪些选项才能使 SimpleMembership 提供程序正常工作。

我猜一些选项是:

  1. 让我的用户重置密码
  2. 让 SimpleMembership 提供程序使用与旧 ASP.Net Membership 提供程序相同的密码算法。
  3. 恢复新的 MVC 4 RTM 互联网应用程序模板以使用旧的 ASP.Net MemberShip 提供商。这对我来说是最不理想的选择,因为我想使用 SimpleMemberShip 框架。

我怀疑许多人也希望将他们现有的成员(member)数据库迁移到新的 SimpleMemberShip 提供商。

非常感谢任何帮助。

干杯

吉姆

最佳答案

我想将 Paul 的评论浮出水面,以防有人错过,并建议他的解决方案是我见过的最好的解决方案。

http://pretzelsteelersfan.blogspot.com/2012/11/migrating-legacy-apps-to-new.html

谢谢保罗

关于asp.net - 在 MVC4 RTM 中从 ASP.NET Membership 迁移到 SimpleMembership,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236533/

相关文章:

c# - API Get 需要 Content-Type application/json;charset=UTF-8 - Http 客户端问题

ASP.NET MVC Head Verb 和 Selenium RC

c# - 在列表列表中使用 linq to orderBy

asp.net-mvc-3 - 系统参数异常 : Duplicate type name within an assembly

asp.net - ASP.NET 中的奇怪错误

asp.net - 有没有一种简单的方法可以从 .NET 用户控件中删除 "ct100"前缀?

javascript - window.clipboardData 权限

asp.net-mvc - ASP.NET MVC 4 到 WCF 数据服务

javascript - 将哈希表 {} 从 javascript 传递到 mvc3 Controller ?

asp.net-mvc-3 - 使用ASP MVC3,我的路由如何在URL的中间使用可选参数?