我爲我的ASP.NET 4應用程序製作了自定義錯誤頁面。我將異常對象放在HttpContext.current.Session["CustomError"]
中,但是當用戶重定向到錯誤頁面HttpContext.current.Session["CustomError"]
時是null。 我這樣做是在CustomError類的構造函數是這樣的:HttpContext.current.Session在錯誤中被清除頁面
public CustomError(enExceptionType ExceptionType) : base(ExceptionMessage(ExceptionType)) {
HttpContext.Current.Session["CustomError"] = this;
}
當我邁過碼會話[「錯誤」]包含錯誤的對象。 有什麼想法?
UPDATE:
我刪除了從web.config中的自定義錯誤頁,並已將此添加glabal.asax:
void Application_Error(object sender, EventArgs e)
{
if (Context.IsCustomErrorEnabled)
{
Response.Redirect("~/Error.aspx");
}
}
通過這個功能我注意到,當一個異常被拋出此功能是步進稱爲兩次,第一次Session [「CustiomError」]包含錯誤對象,但第二次爲空。
要實現與自定義錯誤會話,如果你想記錄它做什麼,你可以使用我將不勝感激全局asax中的application_error事件 – Ivo 2011-04-23 08:46:00
我想在錯誤頁面上顯示自定義錯誤對象的錯誤信息。 – nima 2011-04-23 08:47:56
你可以把代碼放在你指定異常的地方嗎? – 2011-04-23 08:55:08