2009-08-24 78 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