我创建了默认的 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 压缩。