共用方式為


針對 Azure 內容傳遞網路 檔案壓縮進行疑難解答

本文可協助您針對CDN檔案壓縮的問題進行疑難解答。

如果您在本文中的任何時間點需要更多協助,您可以連絡 MSDN Azure 和 Stack Overflow 論壇上的 Azure 專家。 或者,您也可以提出 Azure 支援事件。 移至 Azure 支援網站 ,然後選取 [ 取得支援]。

徵兆

已啟用端點的壓縮功能,但檔案會以未壓縮方式傳回。

提示

若要檢查檔案是否正在壓縮,您必須使用 Fiddler 之類的工具或瀏覽器的開發人員工具。 檢查快取內容傳遞網路內容所傳回的 HTTP 回應標頭。 如果有名為 Content-Encoding 的標頭,其值為 gzip、bzip2brotlideflate,則會壓縮您的內容。

Content-Encoding 標頭

原因

有幾個可能的原因,包括︰

  • 要求的內容不適合進行壓縮。
  • 要求的檔案類型未啟用壓縮。
  • HTTP 要求未包含要求有效壓縮類型的標頭。
  • 原點正在傳送區塊內容。

疑難排解步驟

提示

如同部署新的端點,內容傳遞網路組態變更需要一些時間才能透過網路傳播。 通常,變更會在 90 分鐘內套用。 如果這是您第一次設定內容傳遞網路端點的壓縮,您應該考慮等候 1-2 小時,確定壓縮設定已傳播至 POP。

驗證要求

首先,我們應該對要求進行快速理智檢查。 您可以使用瀏覽器的開發人員工具來檢視所做的要求。

  • 確認要求已傳送至您的端點 URL, <endpointname>.azureedge.net而不是您的來源。
  • 確認要求包含 Accept-Encoding 標頭,且該標頭的值包含 gzip、deflatebrotlibzip2。

CDN 要求標頭

驗證壓縮設定 (標準 CDN 設定檔)

注意

只有在 CDN 配置檔是 來自 MicrosoftAzure CDN 標準或來自 Edgio 配置檔的 Azure CDN 標準時,才適用此步驟。

流覽至 Azure 入口網站 中的端點,然後選取 [設定] 按鈕。

  • 確認已啟用壓縮。
  • 確認要壓縮之內容的 MIME 類型包含在壓縮格式清單中。

CDN 壓縮設定

確認壓縮設定(進階版 CDN 設定檔 )

注意

只有在 CDN 配置檔是來自 Edgio 配置檔的 Azure CDN 進階版 時,才適用此步驟。

流覽至 Azure 入口網站 中的端點,然後選取 [管理] 按鈕。 補充入口網站隨即開啟。 將滑鼠停留在 [HTTP 大型] 索引標籤上,然後將滑鼠停留在快取 設定 飛出視窗上。 選取 [ 壓縮]。

  • 確認已啟用壓縮。
  • 確認 [ 檔案類型] 列表包含MIME類型的逗號分隔清單(無空格)。
  • 確認要壓縮之內容的 MIME 類型包含在壓縮格式清單中。

CDN 進階壓縮設定

確認內容已快取 (Edgio CDN 設定檔)

注意

只有當 CDN 配置檔是來自 EdgioAzure CDN 標準或來自 Edgio 配置檔的 Azure CDN 進階版 時,才適用此步驟。

使用瀏覽器的開發人員工具,檢查響應標頭,以確保檔案會快取到要求所在的區域中。

  • 檢查伺服器回應標頭。 標頭的格式應該是 Platform (POP/Server ID),如下列範例所示。
  • 檢查 X-Cache 回應標頭。 標頭應該會讀取 HIT

CDN 回應標頭

確認檔案符合大小需求(Edgio CDN 設定檔)

注意

只有在 CDN 配置檔是來自 EdgioAzure CDN 標準或來自 Edgio 配置檔的 Azure CDN 進階版 時,才適用此步驟。

若要符合壓縮資格,檔案必須符合下列大小需求:

  • 大於 128 個字節(內容長度:128)
  • 小於 3 MB

在原始伺服器中檢查要求的 Via 標頭

Via HTTP 標頭會向 Web 伺服器指出正在由 Proxy 伺服器傳遞要求。 Microsoft IIS Web 伺服器預設不會在要求包含 Via 標頭時壓縮回應。 若要覆寫此行為,請執行下列動作: