在Asp.net果园网站上获取随机符号崩溃页面

时间:2015-12-23 09:33:12

标签: c# asp.net orchardcms

当我上传到共享主机后加载我网站的某些页面时,会获得一些随机符号。这是非常随机的,通常在导航到其他页面几次之后

(Yr8QXR8; vfDB`Pry / SRDI a >x oo_ )

我使用Orchard CMS(Asp.net mvc)来构建网站。 安装Combinator模块后,错误停止在chrome中发生,但仍然在firefox中发生。

1 个答案:

答案 0 :(得分:2)

这看起来响应被编码为gzip两次。这样做的原因是因为OutputCache模块缓存了已经gzip的响应,然后当它为缓存服务时,IIS将再次gzip该响应。

您可以通过使用CTRL + SHIFT + R在Firefox或Chrome中刷新错误页面来查看是否存在这种情况,这是否有助于解决此问题?

如果是,那么您的主机已调整配置并在缓存之前设置压缩,您需要禁用它。在您网站的 web.config 的根目录中,在</system.webServer>之前添加

    <urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="false" /> 
</system.webServer>`
默认情况下,

dynamicCompressionBeforeCache 为false,这就是为什么只有在部署到已更改此属性的服务器时才会出错。

如果这没有帮助,您可以尝试将 doDynamicCompression 转换为false或禁用OutputCache模块。