是否在黄色死亡屏幕的某处实施?

Sam*_*ron 15 .net asp.net

在ASP.NET中,当你处于DEBUG模式并且出现故障时,你会得到一个着名的黄色死亡屏幕.

它显示有一个Server Error in <Location> Application,提供描述,异常细节,源文件和堆栈跟踪.

我想扩展此错误页面以包含一些额外信息.

  • 是否存在黄色死亡屏幕的"开源"实现?
  • 有没有办法扩展死亡的内置黄色屏幕?

Dun*_*art 10

错误页面格式System.Web.ErrorFormatter由其及其子类完成,不幸的是它们是内部的.如果您愿意,可以抓取HTML并进行修改HttpException.GetHtmlErrorMessage().但我倾向于像其他评论者一样建议并Server.GetLastError自己使用和格式化.

如果是这样 - 请确保HtmlEncode输出错误消息以缓解XSS并确保您的生产站点不显示有关错误的任何信息(因为这是2010年ASP.NET填充oracle解密攻击的攻击媒介).