代码之家  ›  专栏  ›  技术社区  ›  davehauser

ASP.NET MVC:错误页面中的奇怪字符

  •  20
  • davehauser  · 技术社区  · 14 年前

    自从我向服务器上传了更新版本的ASP.NET MVC 1应用程序之后 Yellow Screen of Death

    I�%&/m�{J�J��t�� $@iG#)*eVe]f@ici{{;N'?\fdlJ!?~|?"Ey’)=y6hhR Lw | 2=Ez<7:5<+oy ��:� �T����W�v�<[��~2�g�2��?�ʋ�y�hYՋ������t� _N���M�l�����{�,��Xn���Q�}�����*g�������7�� ~� 强生{

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

    以前有人遇到过吗?知道怎么解决这个问题吗?

    ASP.NET MVC app displaying weird characters

    1 回复  |  直到 7 年前
        1
  •  33
  •   Rick Strahl    9 年前

    您显示的屏幕很可能是由代码中的GZip编码引起的。您可能正在将Response.Filter应用于GZip/DeflateStream类,并打算对内容进行编码,但随后出现错误,ASP.NET将清除您的头文件,但保留筛选器不变。结果是您的内容是GZip编码的,但浏览器不会对其进行解码,因为未设置内容编码头。

    Response.Filter = null
    

    在顶部的应用程序错误例程中强制清除任何Repsonse筛选器。

    VaryByCustom 允许不同编码类型(none、Gzip、Deflate)的选项。

    推荐文章