2010-01-08 28 views
1

在Global.asax是這樣的:嘗試的Global.asax文件1.0至3.5的問題,以便轉換用的Application_Error + Session和重定向

保護無效的Application_Error(對象發件人,發送System.EventArgs { 會議[「CustomError 「] = Server.GetLastError(); Server.ClearError(); 的Response.Redirect(」 〜/ ErrorPage.aspx「);}

而在ErrorPage.aspx是這樣的:

私人無效Page_Load(對象發件人,System.E ventArgs e) 異常currentException =((Exception)Session [「CustomError」])。InnerException;

//寫入錯誤消息 if(currentException!= null) txtErrorMessage.Text = currentException.Message;

//循環遍歷內部異常。 currentException =(Exception)Session [「CustomError」]; (currentException!= null) message.Append(currentException.Message).Append(「\ r \ n」)。Append(currentException.StackTrace); message.Append(「\ n ========================================== ==== \ n「); currentException = currentException.InnerException; }

因爲這是舊的1.0代碼轉換爲3.5 Global.asax文件時它barfs。它告訴我「Session」不可用,並且我無法重定向?我認爲其中一個問題可能是Application_Start引發了錯誤。但是,如果我將所有應用程序的開始代碼註釋掉,我仍然會收到錯誤,但是它們永遠不會重定向到錯誤頁面。

回答

0

此鏈接可能會對您有所幫助:Exceptional Gotchas!。 另外,使用web.config文件來定義您的默認重定向頁面以查找錯誤。

相關問題