我的一位用户联系我——她的头像突然变成了“默认”(剪影图标)——私信按钮变灰无法点击。我进入管理后台搜索她,并尝试显示她的邮箱,因为我认为头像变化可能意味着论坛邮箱也变了,但点击“显示邮箱”没有任何反应。控制台显示如下:
无论是从论坛还是从管理页面(显示公开资料)点击她的个人资料,都返回 404 错误。
我担心其他用户也可能遇到同样的问题,但目前尚未收到其他人的反馈。我只发现另一个类似的情况。
可能出了什么问题?软件应该是最新的。
她仍然可以阅读和发帖。但我无法更改她的用户名或冒充她。
这是新用户吗?用户的信任等级是多少?在访问其账户的管理员选项卡时,账户是否有异常情况?
好吧,因为我无法点击她的名字,只能在管理员 - 用户界面中搜索她。在那里,我可以看到她的头像确实出错了(显示的是剪影)。除了这一点,管理员页面看起来并没有特别奇怪。
她的信任等级是 3 级——普通用户。
该账号已有大约 4 年历史,不算新账号——她是一位非常活跃的用户,发布了大量帖子。这个问题是最近才出现的,因为她最近在私信中也非常活跃。当然,由于这个问题,你无法再给她发送任何消息。
她仍然可以使用网站,比如阅读和回复。系统甚至还会给她发送电子邮件。
我现在才发现,她并不是唯一一个遇到这个问题的人——有人在论坛上创建了一个相关主题:
您是否使用的是最新版本的 Discourse?如果不是,请更新至最新版本。
您是否运行了任何第三方插件?
我使用的是最新版本。我正在运行:
Retort 可能是一个来源,我想?你可以尝试快速重新构建并禁用 Retort,看看是否有帮助?
我已将其禁用,然后执行了 ./launcher rebuild app,但问题依旧。
仅通过 Web 界面禁用是否足够,还是需要在 app.yml 中注释掉相关行?
编辑:已在 app.yml 中注释掉 retort 并重新构建,结果还是一样 ![]()
这个有点奇怪,也许你周一可以查一下,@dax?
这两位用户资料返回 404 错误的原因并不明显。能否请检查网站日志,看看点击他们的头像时是否有任何相关记录?
我在一些旧账户上也遇到了同样的问题:我可以访问管理页面,但邮箱字段不显示,用户资料返回 404 错误。我有个未经证实的怀疑,这可能是由用户名仅差一个下划线引起的(在我的例子中是’MissB’和’Miss_B’——下划线是 vBulletin 导入遗留下来的)。这两个账户都出现了该问题,但其中一个问题已消失(带下划线的那个账户仍有相同问题)。
哦,也许 SSO 在这里产生了干扰,并以某种方式改变了账户的状态?
从之前的软件迁移过来的非活跃账户是另一个问题,@bartv
我认为问题不在这里——MissB 账号是在迁移之后创建的(抱歉,我之前表述得不够具体)。
所以:
当我把 MissB 重命名为 MissBTest 时,可以显示邮箱和用户资料。当我把它改回来时,问题又出现了(另外,MissB 无法使用用户名登录,使用邮箱登录有效 或重置密码)。
为什么呢?账户上的邮箱地址是否不匹配?对于旧版的迁移账户,只要你能控制与该账户关联的邮箱,就应该能够重新登录。
MissB 不是一个已迁移的账户。显然,他无法使用“用户名 + 密码”登录,但最终通过“邮箱 + 密码”成功登录。
我隐隐怀疑,当用户名仅相差一个下划线(_)字符时,某些用户名查询会返回多于 1 条结果,从而导致问题。
所以你认为这与拥有两个几乎相同的用户名有关?![]()
@daath,你的例子中是否也存在这种模式?即几乎相同的用户名和重复的账户?
很难说——我不认为用户名几乎完全相同是其中一种情况的原因,但话说回来,他的个人资料突然又能用了。
当 Discourse 检测到来自我主站的用户名发生冲突时,它会自动将其命名为“用户名X