無法儲存問題或儀表板,或出現空白頁面

如果嘗試儲存問題或儀表板時有時會失敗,或 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 行附近顯示 `Metabase`。

解決方案是停用 Metabase 的內容最佳化。

閱讀其他版本的 Metabase 文件。