在使用Sitecore MVC 3渲染和GZip内容压缩时,我遇到了一个问题。
我按照John West的博客文章如何启用Sitecore中的MVC进行操作。
到目前为止,它完美地工作,页面已经被渲染。但是如果我在IIS上运行该页并启用内容压缩(gzip),则该页无法加载。在Firefox中,我会收到“内容编码错误”的提示。其他浏览器显示各种错误消息。
有人遇到过类似的问题吗?您有任何想法可能出现了什么问题?我必须在页面上使用压缩。
我们正在使用Sitecore 6,更新5:“Sitecore 6.6.0 rev. 130404” 这可能是Sitecore的一个bug吗?
编辑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" />