捕捉錯誤我這是指用於處理錯誤在我Global.aspx如下:在Global.asax中
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爲空。我想出了發生這種情況的原因:在用戶控件和業務邏輯類中發生錯誤時。我在這裏錯過了什麼嗎?
謝謝
任何理由不使用'Response.Redirect'寧可? – leppie 2012-04-08 09:41:56
global.asax在哪裏? – 2012-04-08 09:42:35
@leppie我沒有添加這個,所以不完全確定爲什麼以前的人選擇Server.Transfer,它應該沒有區別,但它應該嗎? – Peuge 2012-04-08 09:53:50