2

我创建了默认的 MCV4 网站,并在默认网站下的寡妇 8 系统中的本地 IIS8 中托管。

http://localhost/MyWesite

在 IIS 管理器“压缩”中启用动态内容压缩和静态内容压缩。还禁用了压缩的文件大小限制,因此所有 js 文件大小都被考虑用于压缩(仍然没有发生 gzip 压缩)

这是唯一的系统级 gzip 配置吗?

然后接下来我尝试进行网站级别的更改。我还在 C:\Windows\System32\inetsrv\config 中编辑了 applicationHost.config 文件,下面是我所做的更改

<section name="httpCompression" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

在 web.config 文件中,我添加了以下内容

<system.webServer>
<httpCompression> 
  <staticTypes> 
    <add mimeType="text/*" enabled="true" /> 
    <add mimeType="message/*" enabled="true" /> 
    <add mimeType="application/javascript" enabled="true" /> 
    <add mimeType="application/x-javascript" enabled="true" /> 
    <add mimeType="image/jpeg" enabled="true" /> 
    <add mimeType="*/*" enabled="false" /> 
  </staticTypes> 
  <dynamicTypes> 
    <add mimeType="text/*" enabled="true" /> 
    <add mimeType="message/*" enabled="true" /> 
    <add mimeType="application/javascript" enabled="true" /> 
    <add mimeType="application/x-javascript" enabled="true" /> 
    <add mimeType="image/jpeg" enabled="true" /> 
    <add mimeType="*/*" enabled="false" /> 
  </dynamicTypes> 
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="4" /> 
</httpCompression>
</system.webServer>

这样做之后,我重新启动了 iis 以防万一。在加载网页时,没有 js 文件或 html 文档被 gzip 压缩。

4

1 回答 1

11

可能您已经解决了这个问题,它只是发生在我身上,我在寻找错误时发现了这个问题。我有完全相同的 web.config 配置(在带有 IIS 7.5 的旧网络服务器上完美运行)。

我发现您需要转到服务器管理器并确保您已在 Web 服务器 => Web 服务器 => 性能下设置了动态内容压缩功能。在此处输入图像描述

于 2013-11-21T23:12:26.120 回答