Iis

為什麼 IIS7 不壓縮我的靜態文件?

  • March 21, 2012

我試圖讓 IIS 在我的 localhost 上壓縮 jquery.js(和所有其他靜態文件,但使用 jquery 作為範例),但出現問題。

有趣的是,當我查看 %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files\MySiteName 時,我看到了 jquery.js 文件,其大小為 24 KB。但在瀏覽器中,根據 Firebug 上的 Net 選項卡,大小為 69 kb。

我嘗試了以下方法: - 檢查我的瀏覽器是否接受壓縮。我通過 Firebug 在請求標頭中找到了“Accept-Encoding gzip,deflate” - 啟用失敗的請求跟踪。不過,在我提出請求後,%SystemDrive%\inetpub\logs\FailedReqLogFiles 文件夾中沒有出現任何內容。

我注意到在我的失敗請求日誌(我必須設置一個規則以確保它記錄成功的請求)中,jquery 文件壓縮不成功,錯誤程式碼為 NOT_FREQUENTLY_HIT。所以我嘗試通過刷新瀏覽器手動發出一堆請求,突然間 jquery 文件被壓縮了。

您缺少Content-Encoding響應標題,對嗎?

在 IIS7 中,點擊您正在使用的站點。在所有可愛圖示的面板中,您看到壓縮列表了嗎?點擊它並確保您為靜態內容啟用了壓縮。

如果您缺少壓縮列表,則需要啟用它。如果您使用的是 Windows 7,只需進入 Windows 功能並將其打開(如下圖所示)。

IIS7 壓縮

引用自:https://serverfault.com/questions/371082