使用Database First将ASP.NET SQL成员身份迁移到ASP.NET身份

时间:2014-03-14 18:42:32

标签: asp.net asp.net-mvc migration identity sqlmembershipprovider

我有一个旧的ASP.NET应用程序,它使用SQL Membership并使用aspnet_ tables来管理登录,密码和角色等。

我想使用MVC 5重写应用程序,但它使用ASP.NET身份,我还没有找到一种使用新身份验证方法迁移到它的简单方法。

我试过关注http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity 但是,尽管让所有SQL脚本都能正常执行,但这似乎并不奏效。

在尝试创建全新的ASP.NET MVC 5应用程序时,我无法将其绑定到当前的数据库中。我尝试将DB Context连接字符串设置为我的实体框架连接字符串,但它不喜欢这样。

有没有人有经验将旧的.NET应用程序迁移到MVC 5并保留用户数据库?

1 个答案:

答案 0 :(得分:0)

如果您的密码未在数据库中进行哈希(单向加密),我会说要进行数据迁移。我的意思是如果您使用DES和AES等加密和密码可以恢复,那么数据迁移对您有用,您可以摆脱旧的会员提供商。

否则,请进行基于令牌的身份验证,并在旧成员资格之上创建一个WebAPI服务以发出令牌,其余部分将与数据库无关。