【发布时间】:2012-05-20 05:06:34
【问题描述】:
场景: 在我们公司,我们为我们的网站启用了 httpCompression。该网站(称为主网站)及其预览版都托管在同一 Web 服务器上。预览版用于测试。
web.config 文件中的压缩设置为
<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" dynamicCompressionBeforeCache="true"/>
According to this article,压缩文件暂时保存/缓存到配置设置中指定的目录。就我而言,它是%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files。
我无权访问 Web 服务器来查看这些压缩文件。所以这是我的问题。
- 如何为不同的网站保存/缓存或命名压缩文件?
- 假设我对两个网站(预览版和主版)使用相同的压缩目录。如果用户从预览网站请求静态文件,它会被压缩并缓存在目录中。现在,另一个用户从主网站请求相同的文件。是服务器发送预览网站的压缩文件还是再次压缩文件并保存到目录?
【问题讨论】:
标签: asp.net iis iis-7 iis-7.5 http-compression