我手动将数据从ASP.NET成员资格数据库迁移到ASP.NET MVC4中的新成员资格结构。(表名已从aspnet_users改为Users,aspnet_membership改为Membership,依此类推)
但是,当尝试使用ASP.NET MVC4登录对话框登录时,它无法登录。所以我想知道MVC4中的默认散列算法是否改变了。
为什么会员无法登录?或者如何将散列算法设置为Sha1?或者如何正确地将会员数据库迁移到MVC4?
发布于 2011-09-29 13:50:44
散列算法与ASP.NET MVC二进制文件无关。很可能是您错误配置了某些内容。
在解决方案资源管理器VS中,点击你的项目,应该会有一个图标(世界和锤子并排,我知道我猜很可怕)就在你的解决方案的顶部,如下所示:

单击它以启动配置管理器。看看你是否可以在那里配置你的会员数据。如果没有,则可以确定您错误配置了某些内容。
更新:
另外,请确保您已在web.config中正确配置了passwordFormat。它应该和你的旧的一样。
如果你的passwordFormat已经在你的旧应用上设置为Encrypted,那么你应该使用之前用来创建密码的相同的机器密钥。
发布于 2011-09-29 23:35:31
使用通用提供程序的MVC4DP。如何检查配置或数据库。
https://stackoverflow.com/questions/7573592
复制相似问题