Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将成员资格数据库从ASP.NET MVC3迁移到MVC4时,成员为何无法登录_Asp.net Mvc_Asp.net Mvc 3_Asp.net Membership_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 将成员资格数据库从ASP.NET MVC3迁移到MVC4时,成员为何无法登录

Asp.net mvc 将成员资格数据库从ASP.NET MVC3迁移到MVC4时,成员为何无法登录,asp.net-mvc,asp.net-mvc-3,asp.net-membership,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 3,Asp.net Membership,Asp.net Mvc 4,我手动将数据从ASP.NET成员数据库迁移到ASP.NET MVC4中的新成员结构。表名已从aspnet_用户更改为用户,从aspnet_成员更改为成员身份,依此类推 但是当尝试使用ASP.NET MVC4登录对话框登录时,它无法登录。 所以我想知道MVC4中的默认哈希算法是否改变了 为什么会员无法登录? 或者如何将哈希算法设置为Sha1? 或者如何将成员数据库正确迁移到MVC4?哈希算法与ASP.NET MVC二进制文件无关。很可能是您对某些内容进行了错误配置 在VS内部的解决方案资源管理器上

我手动将数据从ASP.NET成员数据库迁移到ASP.NET MVC4中的新成员结构。表名已从aspnet_用户更改为用户,从aspnet_成员更改为成员身份,依此类推

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

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

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

在VS内部的解决方案资源管理器上,单击您的项目,应该会有一个图标,旁边有一个世界和锤子[我知道这很可怕]我想您的解决方案的顶部如下所示:

单击它以启动configuration manager。看看你是否可以在那里配置你的会员数据。如果没有,那么肯定是您对某些内容进行了错误配置

更新:

还请确保您在web.config中正确配置了passwordFormat。它应该和你以前的一样


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

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

是否有任何异常/错误?这表明提供的用户名或密码不正确。在“登录”对话框中。没有错误或例外您是如何迁移数据的?我使用了插入到SELECT*FROM中的。我可以打开configuration manager,查看和管理用户和角色。如果我添加新用户注册或创建新用户,则该用户可以成功登录。但对于我迁移的老用户,是否将数据从旧成员表复制到新表通用提供程序?无法登录到MVC4应用程序。我认为默认值为Sha1,未加密。我说得对吗?表中的PasswordFormat为1@SuthepSangvirotjanaphat是的,这应该是默认值。