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

use*_*689 6 asp.net migration asp.net-mvc 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并保留用户数据库?

aka*_*mis 0

如果您的密码未在数据库中进行散列(单向加密),我会说进行数据迁移。我的意思是,如果您使用 DES 和 AES 之类的东西进行加密并且密码是可恢复的,那么数据迁移对您有用,并且您可以摆脱旧的会员资格提供商。

否则,采用基于令牌的身份验证并在旧成员资格之上创建一个 WebAPI 服务来颁发令牌,而其余的工作将与数据库无关。