加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 19:16:44 所属栏目:asp.Net 来源:网络整理
导读:我无法使用.net 4.0版本的应用程序使用任何会员帐户登录.它失败就像密码错误一样,FailedPasswordAttemptCount在my_aspnet_membership表中递增. (我正在使用 mysql会员提供商的会员资格.) 我可以创建新用户.它们出现在数据库中.但是我无法使用新的用户凭据登
我无法使用.net 4.0版本的应用程序使用任何会员帐户登录.它失败就像密码错误一样,FailedPasswordAttemptCount在my_aspnet_membership表中递增.
(我正在使用 mysql会员提供商的会员资格.)

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

一个线索是数据库中的散列密码对于使用asp.net 4.0版本创建的用户来说更长,例如3lwRden4e4Cm cWVY / spa8oC3XGiKyQ2UWs5fxQ5l7g =,旧的.net 3.5就像JQf1EcttK 3fZiFpbBANKVa92c =.

当使用.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"/>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读