asp.net mvc5运行时/ 500错误输出编码垃圾

时间:2015-04-23 13:55:52

标签: c# asp.net asp.net-mvc asp.net-mvc-5

我在调试mvc5.2.3项目时遇到问题。如果在任何地方都出现错误,那么页面就不会出错,并且有一个很容易阅读错误的错误。它输出这个字符编码的垃圾:

} kw89g'= mObINI:y7R“dCjzY E ,zv vl B x O? 뇗Z O 'Ϳ~ ,P7 ӿ J | JҨJ xYy d\ 9 ,Z W ^ E Y uW ]%3tD x` eu +Ϙ u 8 G $ 9~ ( < ( \T Y^, N б1 ,O x F ϏoP j 吧!L * _G-UI%60 @

我的web.config有:

<?xml version="1.0" encoding="utf-8"?>    
<compilation debug="true" targetFramework="4.5" />
<customErrors mode="Off" />

还尝试添加到web.config:

<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" />

我还尝试通过运行

将所有软件包更新到最新版本
Update-Package
包管理器控制台中的

。关于事情的相当多的版本是错误的,所以我认为这可能会解决它但没有骰子......

我知道它输出的时候我的代码中有错误。我一直在忽略它,但随着我的代码变得越来越复杂,找出问题的位置变得越来越困难。

帮助!

1 个答案:

答案 0 :(得分:0)

因此,可以通过在IIS中禁用gzip压缩来解决此问题。关闭gzip并打开错误,您将看到错误消息正确通过。

这里提到了一些禁用gzip的好方法:

Can gzip compression be selectively disabled in ASP.NET/IIS 7?

我的最爱:

<system.webServer>
    ...
    <urlCompression doStaticCompression="true" doDynamicCompression="false" />
</system.webServer>