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