在 MVC4 RTM 中从 ASP.NET 成员身份迁移到 SimpleMembership [英] Migrating from ASP.NET Membership to SimpleMembership in MVC4 RTM

查看:30
本文介绍了在 MVC4 RTM 中从 ASP.NET 成员身份迁移到 SimpleMembership的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

新的 MVC4 RTM Internet 应用程序模板使用 SimpleMembership 提供程序,如下所述 SimpleMembership

The new MVC4 RTM internet application templates use the SimpleMembership providers as descibed here SimpleMembership

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

My existing MVC website uses the ASP.Membership framework and ideally I would like to migrate the user data in these tables to the new SimpleMembership tables. My reasons for wanting to do this are:

  1. 与我使用 EF 的数据库的其余部分进行更清洁的集成
  2. 开箱即用的 Azure 和 OAuth 支持
  3. 使用最新的 MVC4 RTM 控制器/视图,无需修改
  4. 我一直觉得现有的成员资格实施对于我需要的东西来说有点臃肿

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

So I wrote a SQL script today to migrate the data in the existing ASP.Net Membership tables into the new Simple Membership tables. This can be found here

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

Testing the login in my MVC 4 website the password verification is failing. I believe the SimpleMembership uses a different password algo than the old Membership framework as new passwords created under the SimpleMemberShip framework look a lot longer.

所以我的问题是,由于我在旧的 ASP.Net 成员资格提供程序中使用了散列"密码格式,并且用户的原始密码无法找回,我必须使用哪些选项才能使 SimpleMembership 提供程序正常工作.

So my question is since I was using the "hashed" password format in the old ASP.Net membership providers and the users original password is irretrievable, what options do I have to get the SimpleMembership provider working.

我猜一些选项是:

  1. 让我的用户重置他们的密码
  2. 让 SimpleMembership 提供程序使用与旧的 ASP.Net Membership 提供程序相同的密码算法.
  3. 恢复新的 MVC 4 RTM Internet 应用程序模板以使用旧的 ASP.Net MemberShip 提供程序.这是我最不想要的选项,因为我想使用 SimpleMemberShip 框架.

我怀疑很多人也希望将他们现有的会员数据库迁移到新的 SimpleMemberShip 提供商.

I would suspect many people are also looking to migrate their existing membership databases to the new SimpleMemberShip provider.

非常感谢任何帮助.

干杯

吉姆

推荐答案

我想提出 Paul 的评论,以防有人错过,并建议他的解决方案是我见过的最好的.

I'd like to surface Paul's comment in case anyone misses it and suggest his solution is the best I've seen.

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

谢谢保罗

这篇关于在 MVC4 RTM 中从 ASP.NET 成员身份迁移到 SimpleMembership的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆