2009-08-24 75 views
23

有沒有辦法在web.config級別設置gzip壓縮或者我只能在IIS管理控制檯中執行此操作?在asp.net中設置gzip壓縮

+0

的可能重複[如何實現ASP.NET?](http://stackoverflow.com/questions/552317/how- gzip壓縮gzip-compression-in-asp-net) – 2014-04-18 21:58:44

回答

7

是的,您可以使用web.config啓用壓縮,如下面的文章所示 - 但它可以取決於服務器允許網站的權限。

您應該注意,動態壓縮(在ti之前需要處理的任何內容都可以發送到客戶端)可以增加服務器上的負載,因爲它必須對每個請求執行壓縮。

IIS7 Compression


編輯:注意這是IIS7(如您已標記)

+0

由於某些原因,此更改將gzip js和css,但不是ASP.Net的實際HTML輸出。你會設置動態內容壓縮啓用會做的伎倆,但在我的測試它不。 – 2014-06-27 17:00:15

37

這裏試試這個:約400%%的加速我的網站上。第一次嘗試。

Activate GZip with web.config

<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> 
+2

嘗試了幾次,但如果在web.config中設置了這些設置,則壓縮不起作用。如果在applicationhost.config中設置了設置,則一切正常。我不喜歡在applicationhost.config中設置設置,但至少它正在工作。 – 2012-11-19 15:51:31

+0

我的共享託管服務提供商使用Plesk管理我的權限,並且得到了此解決方案也失敗了。我簡單地解釋了我在http://stackoverflow.com/a/14509007/1624169上提供的更復雜的解決方案 – 2013-01-24 19:22:15

+0

這適用於Discount.asp,沒有任何問題 – 2013-05-27 18:42:42

-2

它可以是複雜的,甚至不可能修改所有環境中的applicationHost.config。

那麼,爲什麼不在代碼只是gzip壓縮,如圖這篇文章http://laubplusco.net/gzip-svg-files-asp-net/

+0

你好,歡迎來到Stack Overflow。此答案僅適用於鏈接,這不是一件好事(將來可能會更改或刪除鏈接)如何通過解決方案的詳細信息擴展您的答案? :) – 2014-09-03 13:23:42