你好,我是刚接触 Discourse 的新用户。
我当前使用的是 2.5.0.beta3 版本,并通过管理员设置对 Discourse 进行了自定义,禁用了一些我不需要的功能(如徽章、私信等)。我没有对代码或原始配置文件进行任何修改,也没有使用 SSO。
我并未意识到这一点,但在退出并重新登录后,系统将我重定向到 /notifications?recent=true&limit=5,并显示“哎呀!该页面不存在或为私密页面。”
我找不到控制此行为的错误设置:我的用户账户中“默认主页”设置为“分类”。我尝试了多个账户,均出现相同的问题。
非常感谢您的帮助!
rogerco
(Roger CO)
2
我们刚刚升级到了 2.5.0.beta3,遇到了完全相同的问题。
登录后重定向到了 notifications?recent=true&limit=5,而不是用户偏好设置中指定的主页,并返回 404 错误。
用户通知的正确 URL 应为 /u/username/notifications?recent=true&limit=5。
但无论如何,系统应该读取用户偏好设置。看起来登录过程未能获取用户 ID(使用用户名登录),但在出现 404 页面后,实际上已经登录成功。
pfaffman
(Jay Pfaffman)
3
这很奇怪。我刚刚升级了一个站点,没有遇到这个问题。
您是否运行了可能导致此问题的插件或主题?safe-mode 能解决吗?
可以分享您的站点网址吗?
rogerco
(Roger CO)
4
未发现任何会影响此问题的主题或组件。曾禁用过一个自定义组件,该组件导致从 2.4 升级到 2.5 时出现问题,但这与此无关(它将组的布局更改为列表)。safe-mode 是什么,如何使用它?
网站 URL 无法提供帮助,因为没有公开访问权限。
rogerco
(Roger CO)
5
安全模式似乎没有任何作用,但我并不相信按照这些说明成功启用了安全模式:
因为在网站 URL 末尾简单地使用 /?safe_mode 并没有弹出任何选项页面——只是重新加载了登录页面;而使用 /?safe_mode=no_custom&no_plugins&only_official 也出现了同样的情况,网站看起来没有任何变化。
我成功启用了安全模式(我刚登录,那里就有相关选项)。我勾选了所有选项,然后退出并重新登录。
登录后,系统将我重定向到了页面 /notifications?recent=true&limit=5。
这是为什么?
为什么行为不一致(有时它会跳转到正确的位置)?
注意,该 URI 存在于登录页面的 Cookie 中。
rogerco
(Roger CO)
7
目前有进展吗?我们遇到了同样的问题。该问题出现在一台服务器上,但在另一台具有相同插件和组件负载的测试服务器上并未出现。
OAuth2 插件已在两台服务器上安装,但目前处于禁用状态 (在升级之前就已禁用)。有可能是在升级过程中,出现问题的服务器启用了 OAuth2 插件,升级后才将其禁用——我正在等待系统管理员确认他的操作顺序。
OAuth2 插件是在升级过程中安装的,此后一直处于禁用状态。
您是否已安装 OAuth2 插件?
什么是子文件夹安装?
我们只有标准安装。我们有一个包含 app.yml 的 containers 文件夹,并通过运行一个名为 launcher 的脚本(以 root 身份)来启动 Discourse。
erphyx
10
升级到 2.5.0.beta3 后,我也遇到了同样的问题。
自行托管的标准安装,仅使用官方插件。
Google OAuth 已配置。
riking
(Kane York)
11
我可以确认我的测试安装中也出现了这个问题(或类似情况)。
测试:https://smoke-test.redacted.invalid/
正在为 https://smoke-test.redacted.invalid/ 启动 Discourse 烟雾测试
通过:进入站点 - 1119ms
通过:预期页眉中有登录按钮 - 266ms
通过:打开登录弹窗 - 85ms
通过:登录弹窗已打开 - 8ms
HTTP 请求失败:https://smoke-test.redacted.invalid/notifications?recent=true&limit=5,状态码:403
页面日志:资源加载失败,服务器响应状态码为 403 ()
HTTP 请求失败:https://smoke-test.redacted.invalid/logs/report_js_error,状态码:429
页面日志:资源加载失败,服务器响应状态码为 429 ()
通过:输入凭据并登录 - 363ms
通过:已登录 - 1606ms
检查开发者工具时,我发现一打开登录弹窗就会向 /notifications?recent=true&limit=5 发起请求,但并未发生重定向。
riking
(Kane York)
14
已提交一个快速修复:
该修复预计将在约 15 分钟后出现在 tests-passed 中。
erphyx
15
我可以确认,该修复已解决了我安装环境中的问题。感谢你们的快速响应!