我的 Global.aspx 中有以下内容,用于处理错误:
void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
if (exception != null)
{
//Log
if (HttpContext.Current.Server != null)
{
HttpContext.Current.Server.Transfer("/siteerror.aspx");
}
}
}
这在大多数情况下都有效,但有时无法进入 Server.Transfer。由于某种原因 HttpContext.Current.Server 为空。我想出了这种情况发生在哪里:当用户控件和我的业务逻辑类中发生错误时。我在这里错过了什么吗?
谢谢