当我上传到共享主机后加载我网站的某些页面时,会获得一些随机符号。这是非常随机的,通常在导航到其他页面几次之后
(Yr8QXR8; vfDB`Pry / SRDI a >x oo_ )
我使用Orchard CMS(Asp.net mvc)来构建网站。 安装Combinator模块后,错误停止在chrome中发生,但仍然在firefox中发生。
答案 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模块。