在global.asax.cs中加入
protected void Application_Error(Object sender, EventArgs e)
{
String Message = "/r/nURL:/n http://localhost/" + Request.Path
+ "/r/n信息:/n " + Server.GetLastError().GetBaseException().Message
+ "/r/n异常类型:/n" + Server.GetLastError().GetBaseException().GetType().ToString()
+ "/r/n堆栈:/n" + Server.GetLastError().GetBaseException().StackTrace
+ "/r/n错误源:/n" + Server.GetLastError().GetBaseException().TargetSite.Name;
using (StreamWriter sw = File.AppendText(@"D:/ErrorLog.txt"))
{
sw.WriteLine("-------------------");
sw.WriteLine("服务器错误:");
sw.WriteLine("错误信息:" + Message);
sw.WriteLine("时间:" + DateTime.Now);
sw.Close();
}
}
本文介绍了一种在ASP.NET应用程序中捕获并记录所有未处理异常的方法。通过在global.asax.cs文件中实现Application_Error事件,可以将详细的错误信息(包括URL、错误消息、异常类型、堆栈跟踪及源代码位置)写入到本地硬盘上的文本文件中,便于开发者快速定位和解决问题。
374

被折叠的 条评论
为什么被折叠?



