2012-06-19 12 views
1

我有一個web應用程序,我正在做一個button_click事件中的Response.Redirect(「Register.aspx」)頁面。 然而,當我通過這段代碼時,當執行Response.Redirect(「Register.aspx」)語句...瀏覽器變成活動窗口&下面的狀態欄顯示「正在等待本地主機的響應...」然後5秒後顯示自定義錯誤頁面。Response.Redirect在asp.net中導致自定義Error.aspx頁面

我該如何調試以查看是什麼導致顯示錯誤頁面?

+1

Response.Redirect發出線程異常終止異常(這是設計)...但是,您可以嘗試Response.Redirect(「Register.aspx」,false)...? – NiK

+0

你是否在'Click'事件結束時做了'Response.Redirect'? – harry180

+0

@ harry180 ...是 – DotNetRookie

回答

1

你有幾種方法來檢查發生了什麼。首先,您可以關閉web.config中的自定義錯誤(如果尚未完成),並添加(如果尚不存在)全局應用程序文件Global.asax。 該文件定義了Application_Error方法,您可以在其中設置斷點以查看發生了什麼。

參見:http://msdn.microsoft.com/en-us/library/24395wz3.aspx

+0

在Application_Error方法中設置斷點。很簡單 !!!找到導致錯誤的原因。謝謝 – DotNetRookie

+0

這是什麼問題? ;) – mamoo

+1

ASP.register_aspx'不包含'btnCustomerRegister_Click'的定義 – DotNetRookie

4

既然您說過暫停了,我假設重定向正在工作,並且您在Register.aspx頁面上遇到了問題。

  1. 暫時關閉自定義錯誤以查看真正的異常 消息。
  2. 將異常處理放入Register.aspx頁面並記錄錯誤,以便查看異常消息。
  3. 將異常處理置於Global.asax Application_Error方法中,以捕獲所有應用程序錯誤並記錄它。
  4. 檢查事件查看器
0

你應該有一個日誌某處形式的文本文件,它已經產生運行時錯誤消息在您的計算機上。

0

ü可以嘗試Response.Redirect("~/Register.aspx",false);

第二個參數防止當前線程的斷裂。

+0

「false」參數沒有幫助 – DotNetRookie

相關問題