在ASP.NET中,当您处于DEBUG
模式时,如果发生某些故障,您将看到著名的死亡黄屏。
它表明存在一个Server Error in <Location> Application
,提供了描述,异常详细信息,源文件和堆栈跟踪。
我想扩展此错误页面以包括一些其他信息。
是否有“开放源代码”的死亡黄屏实现?
有没有办法扩展内置的死亡黄屏?
最佳答案
错误页面的格式化是由System.Web.ErrorFormatter
及其子类完成的,不幸的是,这些子类是内部的。如果您喜欢使用HttpException.GetHtmlErrorMessage()
,则可以获取HTML并对其进行修改。但是我倾向于按照其他评论者的建议进行操作,并使用Server.GetLastError
自行格式化。
如果是这样-请确保输出错误消息以减轻XSS,并确保您的生产站点不显示有关该错误的任何信息(这是2010年ASP.NET padding oracle解密攻击的攻击媒介)。