首先使用数据库将ASP.NET SQL成员身份迁移到ASP.NET标识

首先使用数据库将ASP.NET SQL成员身份迁移到ASP.NET标识,asp.net,asp.net-mvc,migration,identity,sqlmembershipprovider,Asp.net,Asp.net Mvc,Migration,Identity,Sqlmembershipprovider,我有一个旧的ASP.NET应用程序,它使用SQL成员身份,并使用aspnet_uuu表来管理登录、密码和角色等 我想用MVC5重写应用程序,但它使用ASP.NET标识,而且我还没有找到一种使用新的身份验证方法迁移到它的简单方法 我试着跟着 但是,尽管所有的SQL脚本都能很好地执行,但这似乎不起作用 在尝试创建一个全新的ASP.NET MVC 5应用程序时,我无法将它绑定到当前数据库中。我尝试将DB上下文连接字符串设置为实体框架连接字符串,但它不喜欢这样 有没有人有过将旧的.NET应用程序迁移到M

我有一个旧的ASP.NET应用程序,它使用SQL成员身份,并使用aspnet_uuu表来管理登录、密码和角色等

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

我试着跟着 但是,尽管所有的SQL脚本都能很好地执行,但这似乎不起作用

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


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

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


否则,请使用基于令牌的身份验证,并在旧成员身份的基础上创建一个WebAPI服务来颁发令牌,其余的作业将与db无关。

关于上一个答案中提到的密码哈希问题。 当我们将一个旧的web应用程序从MVC 3(具有SQL成员资格)移动到ASP.NET核心(具有标识)时,我们成功地解决了这个问题。
下面是一个详细的步骤说明

我目前正在做同样的工作。也许如果您指定了您的具体位置,您得到了什么样的异常,等等,那么您是否愿意继续使用现有的数据库?我能够做到这一点。@tintyethan:如果您能提供有关如何做到这一点的任何提示/链接/信息,我们将不胜感激。我在新应用程序中关闭了所有标识,并继续使用aspnetservicesdb数据库。这意味着更改连接字符串并删除对identity/simple membership的引用。您最终解决了这个问题吗?我现在正在努力解决这个问题!