dav*_*ser 20 asp.net asp.net-mvc yellow-screen-of-death
由于我将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 < + ??:? ?T????W?v?<[??~2?g?2??????y?hY???????t? _N???M?l?????{?,??Xn???Q?}?????*g???????7?? ~?oy j'u>K { IW4 > U w | = -fYzR-
当通过远程桌面(Windows Server 2008 R2,IE8)直接在服务器上访问有错误的页面时,IE甚至会尝试下载响应,但会出现错误(消息框).
以前有人遇到过这个吗?不知道怎么解决这个问题?
我也发现了这个问题,看起来非常简单,但遗憾的是现在还没有得到解答:ASP.NET MVC应用程序显示奇怪的字符
Ric*_*ahl 32
您展示的屏幕很可能是由代码中的GZip编码引起的.您可能正在将Response.Filter应用于GZip/DeflateStream类并打算对您的内容进行编码,但随后发生错误并且ASP.NET清除了您的标题,但保留了过滤器.结果是您的内容是GZip编码但浏览器不解码它,因为没有设置Content-Encoding标头.
要修复此添加:
Response.Filter = null
Run Code Online (Sandbox Code Playgroud)
进入顶部的Application_Error例程,强制任何Repsonse过滤器清除.
另一件可以搞砸你的事情是GZipped内容的OutputCaching.如果应用任何OutputCaching,请确保您可以VaryByCustom选择允许不同的编码类型(none,Gzip,Deflate).
+++瑞克---
| 归档时间: |
|
| 查看次数: |
3708 次 |
| 最近记录: |