我觉得我想得太多了,或者可能走错了路,但我想做的只是捕捉应用程序中抛出的错误,将它们记录到数据库中,然后重定向到软错误页。
在我的 Global.asax 中,我有以下内容:
protected void Application_Error(object sender, EventArgs e)
{
try
{
ErrorLog error = new ErrorLog(Server.GetLastError().GetBaseException(), true);
Response.Redirect("/error.aspx?id=" + error.ID);
}
catch(Exception err)
{
Response.Redirect("/error.aspx");
}
}
错误日志是我创建的一个类,它执行记录插入和类似的东西。
现在我遇到的问题是,如果数据库出现问题,比如它处于脱机状态、存储过程中的错误等,我就会陷入插入错误的无限循环。
我试图提出的解决此问题的解决方案是检查是否已经抛出错误,如果是,请不要尝试插入记录,但我无法找到太多关于此的内容.
再说一次,也许我不会以正确的方式解决这个问题?任何帮助将不胜感激。提前谢谢你。