服务器上未显示 Asp.net 错误消息

服务器上未显示 Asp.net 错误消息

我的任务是在 windows server 2008 上设置 asp.net 网站,所有网站都处于调试模式

当浏览服务器上的网站并发生错误时,例如无法打开数据库连接,我通常会期望收到带有错误转储的 Asp.net 服务器错误页面

就像是 -http://www.codeproject.com/KB/books/1861005040/image091.gif

但实际发生的情况是,我在网页上看到的是随机字符。例如:<֟)=����*��2o����v��YK�WuZ,�6[N��f�O��b��@!���u]S��yQ�iN�&e�̋�E���j��1z��x����˼�o�y����U֤˪Mϫ��2d�i�4

这不是正确或预期的行为。但是事件日志确实显示了出了什么问题。

如何让服务器错误页面正确呈现,我是否在服务器 asp.net 设置中遗漏了某些内容?

答案1

您是否在 IIS 中为 ASP.NET 配置了自定义错误页面(全局、针对站点或虚拟目录)?

答案2

可能是压缩的问题。尝试禁用压缩(Web 主页、IIS 部分)以查看错误页面是否正确呈现。

另一个猜测是字符集设置有问题(ASP.NET 部分中的 .NET 全球化)。

答案3

我在使用 ASP.NET 4 的 IIS 7 中遇到了同样的问题,但如果我将应用程序池更改为经典模式,问题就不会再出现。尝试这样做。

就我而言,这并不能解决问题,因为我的应用程序需要处于集成模式......

相关内容