1

我将 Win 2012 和 IIS 8.5 与 Orchard CMS 1.10.1 一起使用。数据库是 SQL CE。我正在尝试启用 http 压缩并在通过 IIS 启用动态内容压缩后间歇性地得到一个奇怪的响应。

我在 orchard 应用程序的 web.config 中添加了这一行以启用 http 压缩:

<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true"/> 

以下是页面有时显示的内容:

在此处输入图像描述

当我没有收到这种奇怪的浏览器响应(在所有浏览器中都发生)时,页面加载正常,甚至在此站点上测试 gzip 加密呈阳性:https ://www.giftofspeed.com/gzip-test/

4

1 回答 1

2

dynamicCompressionBeforeCache="false"

您收到乱码响应的原因与Orchard.OutputCache模块缓存响应有关,该缓存响应已经被压缩,然后当它提供缓存服务时,IIS 将再次压缩该响应,并且浏览器不会进行双重解压缩。

该标志适用于您未使用的 IIS 输出缓存,因为 Orchard 具有出色的实现。因此,即使关闭该标志,它仍会在输出缓存之前进行压缩。

于 2016-12-22T10:55:36.763 回答