解決關於IIS gzip不能正常啟用的問題
今天配置伺服器的時候, 為了更快的速度,我們打算啟用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
-
開啟Internet資訊服務(IIS)管理器,右擊“網站”-》“屬性”,選擇“服務”。在“HTTP壓縮”框中選中“壓縮應用程式檔案”和“壓縮靜態檔案”,按需要設定“臨時目錄”和“臨時目錄的最大限制”;
-
在Internet資訊服務(IIS)管理器,右擊“Web服務擴充套件”-》“增加一個新的Web服務擴充套件。。.”,在“新建Web服務擴充套件”框中輸入副檔名“HTTP Compression”,新增“要求的檔案”為c:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系統目錄根據您的安裝可能有所不同,選中“設定擴充套件狀態為允許”
文章來源:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69911024/viewspace-2641762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於iis伺服器不能下載.cfg檔案的問題伺服器
- 關於GDAL180中文路徑不能開啟的問題分析與解決
- 關於監聽不能啟動的解決方法
- 關於listener無法啟動的問題解決
- 【轉】ohasd不能正常啟動:ioctl操作:npohasd的問題
- WPS 2019解決不能啟用巨集問題
- Windows XP 不能夠正常關機的解決方法(轉)Windows
- 使用Nginx解決IIS繫結域名導致應用程式重啟的問題Nginx
- 關於ASP.NET在IIS上的一些問題的解決辦法ASP.NET
- 如何處理不能正常開啟 workflow mailer service 問題AI
- 遠端服務不能啟動問題的解決方法
- 怎麼解決SOLIDWORKS文件無法正常開啟的問題!Solid
- 解決Hexo關於圖片的問題Hexo
- 關於解決問題的幾個段位
- 關於Failed to resolve的問題解決AI
- 關於萬網上不能應用onethink問題
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- 關於win平臺下,oracleservice<sid>無法正常啟動的問題Oracle
- 解決關於Mac不能複製複製檔案到隨身碟的問題Mac
- oracle 10g crs 不能啟動問題解決案例Oracle 10g
- 關於 LF will be replaced by CRLF 問題的解決方式
- 一個關於/root/.gvfs的問題解決?
- JBuilder的游標不能正常工作的問題! (轉)UI
- 不能建立降序索引的問題的解決索引
- win10無法正常關機的最佳解決方法_如何解決win10無法正常關機的問題Win10
- docker 不能正常啟動Docker
- 關於並口,串列埠問題解決串列埠
- 關於CCSprite不能及時顯示的問題
- IISRESET 是用於重啟 Microsoft Internet Information Services(IIS)的命令列工具。它通常用於重新啟動整個 IIS 服務,以應用配置更改或解決某些執行時問題。以下是關於 IISRESET 命令的一些重要資訊:ROSORM命令列
- 解決drbd不能啟動問題(Can not load the drbd module.)
- 解決國內gem不能用的問題
- 解決jdbc不能重連mysql的問題JDBCMySql
- 關於解決博弈論問題的SG函式函式
- 關於oracle invalid components問題的解決Oracle
- 關於ORA-28031問題的解決
- 關於 PHP Session ID 改變的問題解決PHPSession
- C++6.0(應用程式無法正常啟動0xc0000142) 關於win10週年版更新後無法正常使用vc6.0問題的解決方法C++Win10
- mongoDB非正常關閉後無法啟動問題MongoDB