我手动将数据从 ASP.NET 成员数据库迁移到 ASP.NET MVC4 中的新成员结构。(表名已从 aspnet_users 更改为 Users,aspnet_membership 更改为 Memberships,等等)
但是当尝试使用 ASP.NET MVC4 登录对话框登录时,它无法登录。所以我想知道 MVC4 中的默认哈希算法是否发生了变化。
为什么会员不能登录?或如何将哈希算法设置为 Sha1?或如何正确地将会员数据库迁移到 MVC4?
我手动将数据从 ASP.NET 成员数据库迁移到 ASP.NET MVC4 中的新成员结构。(表名已从 aspnet_users 更改为 Users,aspnet_membership 更改为 Memberships,等等)
但是当尝试使用 ASP.NET MVC4 登录对话框登录时,它无法登录。所以我想知道 MVC4 中的默认哈希算法是否发生了变化。
为什么会员不能登录?或如何将哈希算法设置为 Sha1?或如何正确地将会员数据库迁移到 MVC4?
哈希算法与 ASP.NET MVC 二进制文件无关。您很可能配置错误。
在 VS 内的解决方案资源管理器中,单击您的项目,然后您的解决方案顶部应该有一个图标(世界和锤子并排[我知道这很可怕]),如下所示:

单击它以启动配置管理器。看看您是否可以在那里配置您的会员数据。如果不是,则可以肯定您配置错误。
更新 :
还请确保您已经passwordFormat正确配置了 web.config 里面的内容。它应该和你的旧的一样。
如果您passwordFormat已Encrypted在旧应用程序上设置为,那么您应该使用之前用于创建密码的同一机器密钥。
MVC4DP 使用通用提供程序。如何检查配置或数据库。