在asp.net中设置gzip压缩

Mic*_*cah 23 asp.net iis-7 gzip

有没有办法在web.config级别设置gzip压缩,还是只能在IIS管理控制台中执行此操作?

bre*_*njt 37

试试这个:加速我的网站增加约400%.第一次尝试.

使用web.config激活GZip

<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>
Run Code Online (Sandbox Code Playgroud)

  • 尝试了几次,但如果在web.config中设置了这些设置,则压缩不起作用.如果在applicationhost.config中设置了设置,则一切正常.我不喜欢在applicationhost.config中设置设置,但至少它正在运行. (2认同)

mea*_*ode 7

是的,您可以使用web.config启用压缩,如下面的文章所示 - 但它可以取决于服务器允许站点的权限.

您应该注意到动态压缩(在ti发送到客户端之前需要处理的任何内容)会增加服务器上的负载,因为它必须对每个请求进行压缩.

IIS7压缩


编辑:注意这是为IIS7(因为你已标记)