在ASP.NET中,当您处于DEBUG模式时,如果发生某些故障,您将看到著名的死亡黄屏。

它表明存在一个Server Error in <Location> Application,提供了描述,异常详细信息,源文件和堆栈跟踪。

我想扩展此错误页面以包括一些其他信息。


是否有“开放源代码”的死亡黄屏实现?
有没有办法扩展内置的死亡黄屏?

最佳答案

错误页面的格式化是由System.Web.ErrorFormatter及其子类完成的,不幸的是,这些子类是内部的。如果您喜欢使用HttpException.GetHtmlErrorMessage(),则可以获取HTML并对其进行修改。但是我倾向于按照其他评论者的建议进行操作,并使用Server.GetLastError自行格式化。

如果是这样-请确保输出错误消息以减轻XSS,并确保您的生产站点不显示有关该错误的任何信息(这是2010年ASP.NET padding oracle解密攻击的攻击媒介)。

07-26 00:01