我有一个旧的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并保留用户数据库?
答案 0 :(得分:0)
如果您的密码未在数据库中进行哈希(单向加密),我会说要进行数据迁移。我的意思是如果您使用DES和AES等加密和密码可以恢复,那么数据迁移对您有用,您可以摆脱旧的会员提供商。
否则,请进行基于令牌的身份验证,并在旧成员资格之上创建一个WebAPI服务以发出令牌,其余部分将与数据库无关。