我遇到了一个非常奇怪的问题。 我的DNN网站是7.0.0社区,今天我将其升级到7.4.2社区。 p>
问题是,升级后我能够以普通用户身份登录,但不能以supueruser(主机)或站点管理员身份登录。它给出了“登录失败。请记住密码区分大小写。”
如果登录被破坏,那么普通用户的登录也应该不起作用,但这是有效的。
任何人都有任何想法,那里可能有什么问题或如何解决它?
答案 0 :(得分:1)
我遇到了这个问题。花了5个多小时试图找出问题所在。我认为它与web.config文件中的加密密钥有关... nope。然后我使用这里的脚本来恢复我的密码: http://twentytech.net/dotnetnuke/recover-your-dotnetnuke-host-password/#comment-12157
它恢复了我所知道的密码。我总是使用用户名 - “主机”登录,但由于无法识别密码,因此失败了。然后我记得我有一个允许用户名或电子邮件登录的设置。我尝试了与Host帐户一起使用的电子邮件,瞧,我在。由于某种原因,使用Host无法正常工作,但使用带有Host帐户的电子邮件确实有效。我真的希望这有助于其他人。这必须是7.4.2
的问题答案 1 :(得分:0)
如果您有权访问数据库,则可以进入asp.net成员资格表,并从用户的密码哈希和密钥中复制密码哈希和密钥。然后使用相同的密码登录,并在登录后更改主机。
它的aspnet_Membership表。将密码和密码salt字段复制到无法从可以登录的用户登录。然后确保它们没有被锁定。
这应该可以解决你的问题。
答案 2 :(得分:0)
如果有人仍然遇到此问题,我发现当使用与用户名存储在数据库中的用户名(例如主机与主机)不匹配的用户名登录时,DNN可以&# 39;找到缓存的用户。这会导致一些问题,例如在下次清除缓存之前不会让用户知道用户被锁定。要用DNN提交错误报告。