我手动将数据从ASP.NET成员资格数据库迁移到ASP.NET MVC4中的新成员资格结构。 (表名已从aspnet_users更改为Users,aspnet_membership更改为Memberships,等等)
但是当尝试使用ASP.NET MVC4登录对话框登录时,它无法登录。 所以我想知道如果默认哈希算法在MVC4中改变了。
为什么会员无法登录? 或者如何将哈希算法设置为Sha1? 或者如何正确地将成员资格数据库迁移到MVC4?
答案 0 :(得分:0)
哈希算法与ASP.NET MVC二进制文件无关。您很可能错误配置了某些内容。
在VS内部的解决方案资源管理器中,点击你的项目,应该有一个图标(世界和锤子并排[我知道这是可怕的]我猜)你的解决方案的顶部如下:
单击它以启动配置管理器。看看您是否可以在那里配置您的会员数据。如果没有,肯定你错误配置了一些东西。
更新:
另请确保您已正确配置了web.config中的passwordFormat
。它应该与旧的相同。
如果您的旧应用上passwordFormat
已设置为Encrypted
,那么您应该使用之前用于创建密码的相同机器密钥。
答案 1 :(得分:-1)
使用通用提供商的MVC4DP。如何检查配置或数据库。