解決關於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WPS 2019解決不能啟用巨集問題
- 怎麼解決SOLIDWORKS文件無法正常開啟的問題!Solid
- 關於Failed to resolve的問題解決AI
- 關於萬網上不能應用onethink問題
- 遠端服務不能啟動問題的解決方法
- 解決Hexo關於圖片的問題Hexo
- 關於解決問題的幾個段位
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- 多路徑配置問題和ACFS啟用原因導致rac二節點不能正常啟動
- 解決關於Mac不能複製複製檔案到隨身碟的問題Mac
- 關於 LF will be replaced by CRLF 問題的解決方式
- 不能建立降序索引的問題的解決索引
- IDEA 不能正常工作的嘗試解決方向Idea
- win10無法正常關機的最佳解決方法_如何解決win10無法正常關機的問題Win10
- IISRESET 是用於重啟 Microsoft Internet Information Services(IIS)的命令列工具。它通常用於重新啟動整個 IIS 服務,以應用配置更改或解決某些執行時問題。以下是關於 IISRESET 命令的一些重要資訊:ROSORM命令列
- docker 不能正常啟動Docker
- 關於 PHP Session ID 改變的問題解決PHPSession
- IIS應用程式回收導致應用中Hangfire等後臺任務無法正常啟動工作的解決方法
- vue 解決不能攜帶session問題VueSession
- 解決macOS vim 不能連按問題Mac
- 解決webpack不能匹配post請求的問題Web
- 解決Django本地介面不能跨域訪問的問題Django跨域
- windows系統如何解決IIS佔用80埠的問題Windows
- STM32L031 使用外部時鐘卡死的問題,不能正常啟動的原因
- 關於input的一些問題解決方法分享
- 修復swagger不能正常載入介面的問題Swagger
- Laradock 網路問題不能下載解決
- 解決CORS跨域不能傳遞cookies的問題CORS跨域Cookie
- 關於Xcode10中libstdc報錯問題的解決XCode
- 一個關於JS解決陣列相乘問題JS陣列
- 解決 HttpServletRequest 的輸入流不能重複讀的問題HTTPServlet
- C#、IIS獲取時間帶星期問題解決C#
- 子元素浮動不能正常顯示的解決辦法
- 解決macOS“應用程式不能開啟”提示的小技巧Mac
- 關於修改程式碼後不能及時生效的問題
- Node.js 解決Gzip下獲取真實的下載進度問題Node.js
- SVN解決不能檢視最近提交日誌的問題
- 解決nginx在Linux中已經正常啟動,Windows端的瀏覽器卻無法訪問的問題NginxLinuxWindows瀏覽器