gpt4 book ai didi

ASP.NET MVC : Weird characters in error page

转载 作者:行者123 更新时间:2023-12-02 22:21:59 24 4
gpt4 key购买 nike

自从我将 ASP.NET MVC 1 应用程序的更新版本上传到服务器后,Yellow Screen of Death已经变成这样了:

�� I�%&/m�{J�J��t�� $ϐ@������iG#)�*��eVe]f@�흼��{���{��;�N'���?\fdl��J�ɞ!����? ~|?"��Ey�')=��y6����h���ͼhR��L�w�|��2=��Ez<����7�:5� <�+oy ��:� �T����W�v�<[��~2�g�2��?�ʋ�y�hYՋ������t� _N���M�l�����{�,��Xn���Q�}�����*g�������7�� ~� �j'u>K�{�IW4�>�U�w�|=-fYzR-����

当通过远程桌面(Windows Server 2008 R2、IE8)直接在服务器上访问有错误的页面时,IE 甚至尝试下载响应,但收到错误(消息框)。

有人遇到过这种情况吗?知道如何解决这个问题吗?

我还发现了这个问题,看起来很相似,但不幸的是现在还没有得到解答:ASP.NET MVC app displaying weird characters

最佳答案

您显示的屏幕很可能是由代码中的 GZip 编码引起的。您可能正在将 Response.Filter 应用于 GZip/DeflateStream 类并打算对您的内容进行编码,但随后发生错误,并且 ASP.NET 清除您的 header ,但保持过滤器完好无损。结果是您的内容经过 GZip 编码,但浏览器不会对其进行解码,因为未设置 Content-Encoding header 。

要修复此问题,请添加:

Response.Filter = null

进入顶部的 Application_Error 例程以强制清除所有 Repsonse 过滤器。

另一件事可能会搞砸你的是 GZipped 内容的输出缓存。如果应用了任何 OutputCaching,请确保您具有 VaryByCustom 选项以允许不同的编码类型(无、Gzip、Deflate 最有可能)。

+++ 瑞克 ---

关于ASP.NET MVC : Weird characters in error page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com