管理员升级页面无法通过 CDN 加载

在启用 CDN 并将站点资源和上传内容迁移到兼容 S3 的存储后,我继续遇到一些问题。我注意到 /admin/upgrade 页面无法加载,因为 MY_CDN/assets/docker-manager-app-07d06764ce8970a55a9e89aa092994a1691d4d67ece07e1dfd191354ff526af3.js(以及其他几个文件)是从主站 CDN 加载的,但该路径默认未包含在内容安全策略(CSP)中。

因此,我不得不在 Discourse 的“内容安全策略脚本源(script-src)”设置中手动添加 MY_CDN/assets/。尽管该选项说明“当前主机和 CDN 已默认包含”,但在添加此手动条目后,升级页面不再显示为空白。这表明默认的 CSP 包含列表并未覆盖所有内容。

此问题出现在 Discourse 版本 2.6.0.beta1(232d277833)中。

1 个赞

您是如何配置 CDN 的?

我的 app.yml 中的环境变量:

此外,我还使用了来自以下链接的资源上传钩子:

这个问题现在应该已经修复了,更多详情请查看 Totally blank upgrades page - #20 by pmusaraj

2 个赞

此主题在 29 小时后自动关闭。不再允许新回复。