針對 Azure 內容傳遞網路 檔案壓縮進行疑難解答
本文可協助您針對CDN檔案壓縮的問題進行疑難解答。
如果您在本文中的任何時間點需要更多協助,您可以連絡 MSDN Azure 和 Stack Overflow 論壇上的 Azure 專家。 或者,您也可以提出 Azure 支援事件。 移至 Azure 支援網站 ,然後選取 [ 取得支援]。
徵兆
已啟用端點的壓縮功能,但檔案會以未壓縮方式傳回。
提示
若要檢查檔案是否正在壓縮,您必須使用 Fiddler 之類的工具或瀏覽器的開發人員工具。 檢查快取內容傳遞網路內容所傳回的 HTTP 回應標頭。 如果有名為 Content-Encoding
的標頭,其值為 gzip、bzip2、brotli 或 deflate,則會壓縮您的內容。
原因
有幾個可能的原因,包括︰
- 要求的內容不適合進行壓縮。
- 要求的檔案類型未啟用壓縮。
- HTTP 要求未包含要求有效壓縮類型的標頭。
- 原點正在傳送區塊內容。
疑難排解步驟
提示
如同部署新的端點,內容傳遞網路組態變更需要一些時間才能透過網路傳播。 通常,變更會在 90 分鐘內套用。 如果這是您第一次設定內容傳遞網路端點的壓縮,您應該考慮等候 1-2 小時,確定壓縮設定已傳播至 POP。
驗證要求
首先,我們應該對要求進行快速理智檢查。 您可以使用瀏覽器的開發人員工具來檢視所做的要求。
- 確認要求已傳送至您的端點 URL,
<endpointname>.azureedge.net
而不是您的來源。 - 確認要求包含 Accept-Encoding 標頭,且該標頭的值包含 gzip、deflate、brotli 或 bzip2。
驗證壓縮設定 (標準 CDN 設定檔)
注意
只有在 CDN 配置檔是 來自 Microsoft 的 Azure CDN 標準或來自 Edgio 配置檔的 Azure CDN 標準時,才適用此步驟。
流覽至 Azure 入口網站 中的端點,然後選取 [設定] 按鈕。
- 確認已啟用壓縮。
- 確認要壓縮之內容的 MIME 類型包含在壓縮格式清單中。
確認壓縮設定(進階版 CDN 設定檔 )
注意
只有在 CDN 配置檔是來自 Edgio 配置檔的 Azure CDN 進階版 時,才適用此步驟。
流覽至 Azure 入口網站 中的端點,然後選取 [管理] 按鈕。 補充入口網站隨即開啟。 將滑鼠停留在 [HTTP 大型] 索引標籤上,然後將滑鼠停留在快取 設定 飛出視窗上。 選取 [ 壓縮]。
- 確認已啟用壓縮。
- 確認 [ 檔案類型] 列表包含MIME類型的逗號分隔清單(無空格)。
- 確認要壓縮之內容的 MIME 類型包含在壓縮格式清單中。
確認內容已快取 (Edgio CDN 設定檔)
注意
只有當 CDN 配置檔是來自 Edgio 的 Azure CDN 標準或來自 Edgio 配置檔的 Azure CDN 進階版 時,才適用此步驟。
使用瀏覽器的開發人員工具,檢查響應標頭,以確保檔案會快取到要求所在的區域中。
- 檢查伺服器回應標頭。 標頭的格式應該是 Platform (POP/Server ID),如下列範例所示。
- 檢查 X-Cache 回應標頭。 標頭應該會讀取 HIT。
確認檔案符合大小需求(Edgio CDN 設定檔)
注意
只有在 CDN 配置檔是來自 Edgio 的 Azure CDN 標準或來自 Edgio 配置檔的 Azure CDN 進階版 時,才適用此步驟。
若要符合壓縮資格,檔案必須符合下列大小需求:
- 大於 128 個字節(內容長度:128)
- 小於 3 MB
在原始伺服器中檢查要求的 Via 標頭
Via HTTP 標頭會向 Web 伺服器指出正在由 Proxy 伺服器傳遞要求。 Microsoft IIS Web 伺服器預設不會在要求包含 Via 標頭時壓縮回應。 若要覆寫此行為,請執行下列動作:
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應