无法保存问题或仪表板,或显示空白页面

如果在尝试保存问题或仪表板时有时会失败,或者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版本的文档。

想改进这些文档? 提出更改。