我在调试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
包管理器控制台中的。关于事情的相当多的版本是错误的,所以我认为这可能会解决它但没有骰子......
我知道它输出的时候我的代码中有错误。我一直在忽略它,但随着我的代码变得越来越复杂,找出问题的位置变得越来越困难。
帮助!
答案 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>