无法保存问题或仪表板,或出现空白页
如果尝试保存问题或仪表板有时会失败,或者 Metabase 只加载一个空白页,则问题可能出在使用代理。代理可能包括其他功能,例如 Web 应用程序防火墙 (WAF)、内容优化或缓存。已知会导致 Metabase 出现问题的代理示例包括:
- Cloudflare 的 Rocket Loader 和 WAF
- Azure 的 WAF
- Apache 的 PageSpeed 模块
- 某些防病毒浏览器扩展或附加组件
保存问题或仪表板失败
如果保存问题或仪表板失败,保存按钮显示“保存失败”,或者您收到错误“抱歉,您没有权限查看该内容”,则问题可能出在 Cloudflare 或 Azure 等 WAF 上。
- 当保存失败时,请检查浏览器开发者工具的“控制台”选项卡中是否有任何错误。
- 您还应该检查浏览器开发者工具的“网络”选项卡以查看网络请求。它通常会以错误代码 403 失败,表示错误来自 WAF 而不是 Metabase。
单击请求将显示更多信息,查看标头通常会指示其来源。
一些 WAF 具有动态保护,这意味着问题可能仅在 Metabase 升级后才发生,并且几天后可能会消失。
解决方案是禁用 Metabase 的 WAF。某些服务会显示触发了哪些规则,因此禁用这些规则可能就足够了。
看到空白页而不是 Metabase 界面
如果 Metabase 显示空白页而不是其界面,则问题通常出在内容优化,例如 PageSpeed 或 Cloudflare 的 Rocket Loader。
- 检查浏览器开发者工具的“控制台”选项卡中是否有任何涉及内容安全策略 (CSP) 的错误。
- 通过右键单击空白页并选择“查看页面源代码”来查看 Metabase 是否已成功提供 HTML 代码。它可能看起来像乱码,但大约在第 25 行附近应该会显示
<title>Metabase</title>
。
解决方案是禁用 Metabase 的内容优化。
阅读其他版本的 Metabase 的文档。