gpt4 book ai didi

.net-4.0 - 从 3.5 升级到 ASP.net 4.0 后登录失败

转载 作者:行者123 更新时间:2023-12-04 13:24:59 25 4
gpt4 key购买 nike

我无法使用任何使用 .net 4.0 版应用程序的成员(member)帐户登录。它失败就像密码错误一样,并且 FailedPasswordAttemptCount 在 my_aspnet_membership 表中递增。
(我正在使用 mysql 成员(member)资格提供商的成员(member)资格。)

我可以创建新用户。它们出现在数据库中。但我无法使用新用户凭据登录(是的,IsApproved 为 1)。

一个线索是,对于使用asp.net 4.0版本创建的用户,数据库中的散列密码较长,例如3lwRden4e4Cm+cWVY/spa8oC3XGiKyQ2UWs5fxQ5l7g=,而旧的.net 3.5的都是像+JQf3bf1FcZVact

使用 .net 3.5 版本连接到同一个数据库时,我仍然可以登录,但只能登录到旧帐户,而不是使用 .net 4.0 版本创建的新帐户。
4.0版本无法登录任何账号。

我尝试在我的测试系统上删除整个数据库,然后在第一次运行时自动创建成员表,但它仍然相同,可以创建用户,但无法登录。

最佳答案

见:HERE

.net 4.0 的默认散列算法已更改。默认散列算法现在是 HMACSHA256。较早版本的 ASP.NET 使用较旧的 HMACSHA1 算法。

要将 ASP.NET 4 Web 应用程序配置为使用较旧的 HMACSHA1 算法,请将以下设置添加到 Web.config 文件的 system.web 部分:

<machineKey validation="SHA1"/>

关于.net-4.0 - 从 3.5 升级到 ASP.net 4.0 后登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com