当成员资格数据库从ASP.NET MVC3迁移到MVC4时,为什么成员无法登录

时间:2011-09-27 17:57:56

标签: asp.net-mvc asp.net-mvc-3 asp.net-membership asp.net-mvc-4

我手动将数据从ASP.NET成员资格数据库迁移到ASP.NET MVC4中的新成员资格结构。 (表名已从aspnet_users更改为Users,aspnet_membership更改为Memberships,等等)

但是当尝试使用ASP.NET MVC4登录对话框登录时,它无法登录。 所以我想知道如果默认哈希算法在MVC4中改变了。

为什么会员无法登录? 或者如何将哈希算法设置为Sha1? 或者如何正确地将成员资格数据库迁移到MVC4?

2 个答案:

答案 0 :(得分:0)

哈希算法与ASP.NET MVC二进制文件无关。您很可能错误配置了某些内容。

在VS内部的解决方案资源管理器中,点击你的项目,应该有一个图标(世界和锤子并排[我知道这是可怕的]我猜)你的解决方案的顶部如下:

enter image description here

单击它以启动配置管理器。看看您是否可以在那里配置您的会员数据。如果没有,肯定你错误配置了一些东西。

更新:

另请确保您已正确配置了web.config中的passwordFormat。它应该与旧的相同。

如果您的旧应用上passwordFormat已设置为Encrypted,那么您应该使用之前用于创建密码的相同机器密钥。

答案 1 :(得分:-1)

使用通用提供商的MVC4DP。如何检查配置或数据库。