【问题标题】:Http compression showing garbled response with orchard cms使用 orchard cms 显示乱码响应的 Http 压缩
【发布时间】:2016-12-22 09:15:08
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你能检查是否启用了输出缓存模块吗?如果是,请尝试禁用它,我之前遇到过同样的问题。

标签: sql-server-ce orchardcms iis-8.5 http-compression orchardcms-1.10


【解决方案1】:

设置

dynamicCompressionBeforeCache="false"

您收到乱码响应的原因与 Orchard.OutputCache 模块缓存响应有关,该响应已被压缩,然后当它提供该缓存时,IIS 将再次压缩该响应而浏览器不这样做双重解压。

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

【讨论】:

  • 或者您可以将该标志全部删除,因为 false 是它的默认值。
猜你喜欢
  • 2012-12-02
  • 2019-04-13
  • 2012-02-12
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多