可以按需生成ASP.NET黄色死亡屏幕(YSOD)吗?

前端之家收集整理的这篇文章主要介绍了可以按需生成ASP.NET黄色死亡屏幕(YSOD)吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们想要捕获YSOD输出以用于erorr报告电子邮件,例如来自Global.asax错误处理程序.有没有办法利用内置的ysod生成器?

解决方法

是的,有一种方法可以做到这一点.

在global.asax文件的Application_Error事件中,将最后一个异常作为System.HttpUnhandledException获取.您的代码将如下所示:

var lastException = Server.GetLastError() as HttpUnhandledException;
string Ysod = lastException.GetHtmlErrorMessage();
// your call to emailing routine follows

我同意其他人的意见.您也可以使用ELMAH执行此操作.

猜你在找的asp.Net相关文章