在 Asp.net 果园网站上获取随机符号崩溃页面
Getting random symbols crash page on Asp.net orchard site
自上传到共享主机后,当我加载网站的某些页面时,return 中出现一些随机符号。很随机,一般是在浏览其他页面几次后
(��Y��r8������Q����XR��8;��vf����DB`P��ry����/��sR��d��I�� ���� ������a��>x����oo_��)
我使用 Orchard CMS (Asp.net mvc) 来构建网站。
安装 Combinator 模块后,错误在 chrome 中停止发生,但在 firefox 中仍然发生。
这看起来像是将响应编码为 gzip 两次。这样做的原因是因为 OutputCache 模块正在缓存已经压缩的响应,然后当它服务于该缓存时,IIS 将再次压缩该响应。
您可以通过在 Firefox 中刷新错误页面或使用 CTRL + SHIFT + R
Chrome 来查看是否是这种情况,这对解决问题有帮助吗?
如果是,那么您的主机已经调整了配置并在缓存之前设置了压缩,您需要禁用它。在您网站的 web.config 的根目录中,在 </system.webServer>
之前添加
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="false" />
</system.webServer>`
dynamicCompressionBeforeCache 默认情况下为 false,这就是为什么它仅在部署到更改了此属性的服务器时才会出错。
如果这没有帮助,您可以尝试将 doDynamicCompression 改为 false
或禁用 OutputCache 模块。
自上传到共享主机后,当我加载网站的某些页面时,return 中出现一些随机符号。很随机,一般是在浏览其他页面几次后
(��Y��r8������Q����XR��8;��vf����DB`P��ry����/��sR��d��I�� ���� ������a��>x����oo_��)
我使用 Orchard CMS (Asp.net mvc) 来构建网站。 安装 Combinator 模块后,错误在 chrome 中停止发生,但在 firefox 中仍然发生。
这看起来像是将响应编码为 gzip 两次。这样做的原因是因为 OutputCache 模块正在缓存已经压缩的响应,然后当它服务于该缓存时,IIS 将再次压缩该响应。
您可以通过在 Firefox 中刷新错误页面或使用 CTRL + SHIFT + R
Chrome 来查看是否是这种情况,这对解决问题有帮助吗?
如果是,那么您的主机已经调整了配置并在缓存之前设置了压缩,您需要禁用它。在您网站的 web.config 的根目录中,在 </system.webServer>
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="false" />
</system.webServer>`
dynamicCompressionBeforeCache 默认情况下为 false,这就是为什么它仅在部署到更改了此属性的服务器时才会出错。
如果这没有帮助,您可以尝试将 doDynamicCompression 改为 false
或禁用 OutputCache 模块。