亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

啟用IIS7 gzip

啟用IIS7 gzip

啟用IIS7 gzip如何啟用IIS7來gzip靜態文件,如js和css,如何在發送到客戶端之前測試IIS7是否真正gziping它們?
查看完整描述

3 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

組態

您可以在Web.config文件中完全啟用GZIP壓縮。如果您在共享主機上并且無法直接配置IIS,或者您希望配置在您定位的所有環境之間傳輸,則此功能特別有用。

<system.webServer>
  <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
    <dynamicTypes>
      <add mimeType="text/*" enabled="true"/>
      <add mimeType="message/*" enabled="true"/>
      <add mimeType="application/javascript" enabled="true"/>
      <add mimeType="*/*" enabled="false"/>
    </dynamicTypes>
    <staticTypes>
      <add mimeType="text/*" enabled="true"/>
      <add mimeType="message/*" enabled="true"/>
      <add mimeType="application/javascript" enabled="true"/>
      <add mimeType="*/*" enabled="false"/>
    </staticTypes>
  </httpCompression>
  <urlCompression doStaticCompression="true" doDynamicCompression="true"/></system.webServer>

測試

要測試壓縮是否有效,請使用ChromeFirebug for Firefox中開發人員工具,并確保設置了HTTP響應標頭:

Content-Encoding: gzip

請注意,如果響應代碼為304(未修改),則此標頭將不存在。如果是這種情況,請執行完全刷新(按住刷新按鈕時按住切換或控制)并再次檢查。


查看完整回答
反對 回復 2019-07-29
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

HttpModule中的全局Gzip

如果您無權訪問最終的IIS實例(共享主機...),則可以創建一個HttpModule,將此代碼添加到每個HttpApplication.Begin_Request事件中:

HttpContext context = HttpContext.Current;context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip");HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true;

測試

榮譽,沒有測試就沒有解決方案。我喜歡使用Firefox插件“ Liveheaders ”,它顯示瀏覽器和服務器之間每條http消息的所有信息,包括壓縮,文件大?。梢耘c服務器上的文件大小進行比較)。


查看完整回答
反對 回復 2019-07-29
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

如果您使用YSlow和Firebug并分析您的頁面性能,YSlow肯定會告訴您頁面上的工件不是gzip!


查看完整回答
反對 回復 2019-07-29
  • 3 回答
  • 0 關注
  • 531 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號