解決關於IIS gzip不能正常啟用的問題

03ngnntds發表於2019-04-18

今天配置伺服器的時候, 為了更快的速度,我們打算啟用gzip,按照指令碼的之家方法平時都是立即可以使用,這次確不行,透過下面的方法解決了,特分享下,方便需要的朋友
1、gzip的下載安裝 一鍵開啟gzip

獨立主機/VPS 一鍵開啟IIS的GZIP方法 

2、安裝成功後,基本上是可以的, 一般情況下就是 gzip快取目錄c:\windows\IIS Temporary CompressedFiles 目錄,我們建議放到d盤,並給everyone全部許可權即可。

重新啟動iis即可。

IIS啟用Gzip壓縮造成OpenFlashChart不能正常顯示問題及解決方法

在.NET中使用OpenFlashChart控制元件顯示圖表時,誰會想到圖表顯示正常與否竟然和伺服器IIS是否啟用了Gzip壓縮有關呢?
兩個站點用著同一套程式,一個站點OpenFlashChart圖表能正常顯示,另一個站點卻顯示為“ioerror Error #2032”,而且這個問題只出現在IE6瀏覽器中,火狐和IE7中都能正常顯示,是什麼原因造成的呢?
百度和Google一番,才查到原因是伺服器上採用了Gzip壓縮最佳化網站和no-cache同時出現造成的,解決方法是在返回的頁面裡增加HTTP頭,示例程式碼如下:

複製程式碼 程式碼如下:
Response.Clear();
 = “no-cache”;
//用這句代替上面一句
Response.AppendHeader(“Cache-Control”, “no-cache, no-store, must-revalidate, max-age=-1”);
Response.Write(chart.ToString()); //輸出openflashchat流
Response.End();

以下是詳細介紹,適合手工配置gzip的朋友

一. HTTP壓縮概述

HTTP壓縮是在Web伺服器和瀏覽器間傳輸壓縮文字內容的方法。HTTP壓縮採用通用的壓縮演算法如gzip等壓縮HTML、JavaScript或 CSS檔案。壓縮的最大好處就是降低了網路傳輸的資料量,從而提高客戶端瀏覽器的訪問速度。當然,同時也會增加一點點伺服器的負擔。Gzip是比較常見的 一種HTTP壓縮演算法。
本文介紹的HTTP壓縮方式,採用的是Windows系統設定的方式,優點是效率較高。

二. HTTP壓縮工作原理

Web伺服器處理HTTP壓縮的工作原理如下:
Web伺服器接收到瀏覽器的HTTP請求後,檢查瀏覽器是否支援HTTP壓縮;
如果瀏覽器支援HTTP壓縮,Web伺服器檢查請求檔案的字尾名;
如果請求檔案是HTML、CSS等靜態檔案,Web伺服器到壓縮緩衝目錄中檢查是否已經存在請求檔案的最新壓縮檔案;
如果請求檔案的壓縮檔案不存在,Web伺服器向瀏覽器返回未壓縮的請求檔案,並在壓縮緩衝目錄中存放請求檔案的壓縮檔案;
如果請求檔案的最新壓縮檔案已經存在,則直接返回請求檔案的壓縮檔案;
如果請求檔案是ASPX等動態檔案,Web伺服器動態壓縮內容並返回瀏覽器,壓縮內容不存放到壓縮快取目錄中。

小編在網上找過很多的資料,gzip對搜尋引擎Seo不會有影響,並且Baidu也明確表示可以解析Gzip資料。
我們用站長站的工具來檢測一下Gzip以後的效果:

不過注意 GZIP一般只對 Html 之類的文字有效果,而對已經壓縮過了的圖片如 gif,jpg 等是沒有效果的。
下載我們來一步一步教大家如何開啟IIS的Gzip

  1. 開啟Internet資訊服務(IIS)管理器,右擊“網站”-》“屬性”,選擇“服務”。在“HTTP壓縮”框中選中“壓縮應用程式檔案”和“壓縮靜態檔案”,按需要設定“臨時目錄”和“臨時目錄的最大限制”;

  2. 在Internet資訊服務(IIS)管理器,右擊“Web服務擴充套件”-》“增加一個新的Web服務擴充套件。。.”,在“新建Web服務擴充套件”框中輸入副檔名“HTTP Compression”,新增“要求的檔案”為c:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系統目錄根據您的安裝可能有所不同,選中“設定擴充套件狀態為允許”

文章來源:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69911024/viewspace-2641762/,如需轉載,請註明出處,否則將追究法律責任。

相關文章