为什么IIS7不压缩我的静态文件?

为什么IIS7不压缩我的静态文件?

我正在尝试让 IIS 在我的本地主机上压缩 jquery.js(以及所有其他静态文件,但这里使用 jquery 作为示例),但出现了问题。

有趣的是,当我查看 %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files\MySiteName 时,我看到了 jquery.js 文件,其大小为 24 KB。但在浏览器中,根据 Firebug 上的“Net”选项卡,大小为 69 kb。

我尝试了以下操作: - 检查我的浏览器是否接受压缩。我通过 Firebug 在请求标头中找到了“Accept-Encoding gzip, deflate” - 启用失败请求跟踪。但在我发出请求后,%SystemDrive%\inetpub\logs\FailedReqLogFiles 文件夹中没有任何内容出现。

答案1

我注意到,在我的失败请求日志中(我必须在其中设置一条规则,以确保它记录成功的请求),jquery 文件压缩不成功,错误代码为 NOT_FREQUENTLY_HIT。因此,我尝试通过刷新浏览器手动发出一堆请求,突然间 jquery 文件就被压缩了。

答案2

您错过了Content-Encoding回复标题,对吗?

在 IIS7 中,单击您正在使用的站点。在带有所有可爱图标的面板中,您看到压缩列表了吗?单击它并确保已为静态内容启用压缩。

如果您缺少压缩列表,则需要启用它。如果您使用的是 Windows 7,只需进入 Windows 功能并将其打开(如下图所示)。

IIS7 压缩

相关内容