2012-04-11 31 views
1

我遇到奇怪的問題。我們在Global.asax中的錯誤處理,如果發生錯誤,將特殊頁面重定向用戶的情況下:Application_OnError不總是正常工作

void Application_Error(object sender, EventArgs e) 
{ 
    ....... 
    string pageError = "~/LastError.aspx?AfterNextClick=" + afterNextClick.ToString(); 
    if (Request["guid"] != null) 
     pageError += "&guid=" + Request["guid"]; 
    Server.Transfer(pageError); 
} 

自定義錯誤被關閉。

<customErrors mode="Off"/> 

大多數Application_OnError完美的作品和用戶重定向到指定頁面,但有時,用戶未在任何地方重定向並顯示一個ASP.NET異常頁面時代。
那麼在global.asax中的Application_OnError不會觸發的情況下呢?

+1

檢查afterNextClick是否調用toString()方法之前爲空。 – 2012-04-11 05:48:21

回答

2

Apllication_Error方法中可能會發生異常。仔細看看你放在這個方法中的代碼(你放置的地方......)。

試着將一個try/catch塊這種方法來調試這是怎麼回事...

+0

我認爲這是真的。我認爲,如果在Appllication_Error中發生異常,那麼用戶將顯示該異常,但會顯示原始的異常。所以謝謝你的回答,它有幫助。 – 2012-04-11 06:47:01

+0

如果它對你有幫助,你應該接受答案,甚至將它投票... :) – 2012-04-11 07:30:27