Sitecore MVC - gzip 压缩错误

Tam*_*nar 3 asp.net-mvc gzip sitecore http-compression sitecore6

我在使用 Sitecore MVC 3 渲染和 GZip 内容压缩时遇到问题。

我关注了 John West 的博客文章,如何在 Sitecore 中启用 MVC

到目前为止,它运行良好,页面已呈现。但是,如果我在 IIS 上运行该页面并启用内容压缩 (gzip),则该页面不会加载。我在 Firefox 中收到“内容编码错误”。其他浏览器显示各种错误信息。

有人遇到过类似的问题吗?你知道可能是什么问题吗?我应该从哪里开始检查?我必须在页面上使用压缩。

我们正在使用 Sitecore 6,更新 5:“Sitecore 6.6.0 rev. 130404” 这可能是 Sitecore 的错误吗?

编辑 1:我还在 Sitecore 实例上运行 ASP.NET WebForms,它也可以使用 gzip 压缩正常工作。

编辑 2:我启用了“dynamicCompressionBeforeCache”。我的 web.config 与 gzip 配置相关:

<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" />
Run Code Online (Sandbox Code Playgroud)

Tam*_*nar 5

Sitecore 确认他们可以重现该问题。设置 dynamicCompressionBeforeCache="true" 时,由于某种原因,编码无法正常工作。

一种解决方案是删除此设置。应用 dynamicCompressionBeforeCache="false" 后,它工作正常。