【发布时间】:2016-05-06 10:00:23
【问题描述】:
我们的网站同时使用动态和静态压缩。我知道可以在 web.config 级别启用/禁用压缩,但不能在 web-config 级别启用静态和动态压缩的 mime 类型。
意思,本节:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" staticCompressionIgnoreHitFrequency="true">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
Stuff
</staticTypes>
<dynamicTypes>
Stuff
</dynamicTypes>
</httpCompression>
必须进入applicationHost.config,一般使用appcmd.exe编辑。
我知道 applicationHost.config 中有一个 location 元素,它允许在每个网站的基础上设置许多东西,但如果动态压缩的 mimetype 是其中之一,我似乎找不到任何地方。
我尝试使用 location 元素覆盖这些设置,但没有任何成功,也找不到说明 httpCompression 元素可能的文档。
更糟糕的是,我们将产品作为 Web 应用程序安装在默认站点下,因此我们确实希望仅在我们的应用程序下启用这些动态压缩 mime 类型,而不是在站点(或服务器)范围内启用。这可能吗?
通常,我们使用的是 IIS 7 及更高版本。现在我们的最小值是 7,所以假设任何东西都需要使用它。
我的问题是:
httpCompression 是否可以在每个网站的 applicationHost.config 中设置,并且可以在网站下的每个 Web 应用程序中设置?
是否有其他方法可以在网站/Web 应用程序级别启用动态压缩特性?
【问题讨论】:
标签: iis http-compression