【问题标题】:Getting random symbols crash page on Asp.net orchard site在 Asp.net 果园网站上获取随机符号崩溃页面
【发布时间】:2015-12-23 18:42:05
【问题描述】:
自从上传到共享主机后,当我加载我网站的某些页面时,得到一些随机符号作为回报。很随机,一般是在导航到其他页面几次之后
(��Y�r�������Q���XR�8�;��vf����DB`P�ry����/�sR�d�I���� �� ������a�>x����oo_�)
我使用 Orchard CMS (Asp.net mvc) 来构建网站。
安装 Combinator 模块后,错误在 chrome 中停止发生,但在 firefox 中仍然发生。
【问题讨论】:
标签:
c#
asp.net
orchardcms
【解决方案1】:
这看起来像响应被编码到 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 模块。