我到处搜索,但并没有找到任何答案,而且这对我来说仍然不起作用。我在 IIS7 中使用压缩,但似乎不起作用。我使用的代码是
<urlCompression
doStaticCompression="true" />
<httpCompression
cacheControlHeader="max-age=86400"
sendCacheHeaders="true"
expiresHeader="true"
minFileSizeForComp="0"
directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
但是我的内容仍然没有被压缩?你知道为什么会发生这种情况吗?
干杯
答案1
您希望压缩哪些内容?纯 HTML 文件、脚本输出、CSS、JS 等?上面的配置部分仅适用于静态压缩,因此不会影响动态内容,例如来自 ASP.NET 或“经典 ASP”脚本的输出 - 动态内容有单独的选项。
另外:确保列出的用于存储压缩静态文件的目录存在并且没有阻止 IIS 写入它的权限。
答案2
您使用代理吗?我见过 HTTP 代理向客户端发送未压缩的响应。