我已经为 IIS7 安装了静态和动态压缩,并web.config
在我的应用程序Virtual Folder
级别设置了这两个值。据我了解,我不再需要在服务器或站点级别启用压缩,我可以使用我的 web.config 文件在每个文件夹的基础上对其进行管理。
我的.config
文件中有两个设置,我已经设置为我的应用程序自定义 gzip:
<httpCompression dynamicCompressionDisableCpuUsage="90"
dynamicCompressionEnableCpuUsage="0">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<remove mimeType="*/*"/>
<add mimeType="*/*" enabled="true" />
</dynamicTypes>
</httpCompression>
<urlCompression doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
但是,当我运行应用程序时,我可以清楚地看到没有使用 gzip,因为我的页面大小相同。我还在为 FireFox 使用YSlow,这也证实了我的页面没有被压缩。
我在这里想念什么?在 IIS6 中,指定文件类型并将压缩级别设置在 0-10 之间很简单。我没有看到需要指定文件类型或压缩级别,因为默认值似乎涵盖了文件类型,而且我在任何地方都没有看到级别。