2012-01-20 41 views
0

我們在我們的asp.net Web應用程序中使用Oracle 11g作爲後端。當服務器的響應很慢時,Reponse.Redirect不工作asp.net

在註冊頁面中,當用戶點擊時會創建一個新的賬戶按鈕。因爲我們在db後端爲用戶創建樣本數據。它花費將近90秒來運行存儲過程並給出響應。在這裏創造新的應用帳戶後,我們重定向使用下面的代碼

Response.Redirect("../thankyou.aspx",false); 

感謝您的頁面,但它不是重定向到三江源頁面

如果我註釋掉創建按鈕覈算方法點擊上面的代碼工作,重定向到謝謝頁面。

我試過Server.Transfer("URL")Response.Redirect("URL")但不工作

我DONOT知道如何來解決這個問題。請讓我知道如何解決此問題....

+0

90分鐘是DB操作太MCH時候...當你註釋掉數據庫操作。由於重定向的作品,所以你有重定向沒有問題。 – adt

回答

1

後很長一段時間的IM能夠找到解決方案

我解決了ScriptManager的 的下面一個例子的屬性設置問題將超時設置10小時

<asp:ScriptManager ID="ScriptManager1" AsyncPostBackTimeOut="36000" runat="server" /> 

在這裏,我發現它 http://forums.asp.net/post/1470167.aspx(非常感謝JST)

我希望它能幫助別人。

:)

0

您是否從帳戶創建代碼中獲取未處理的異常,以便Response.Redirect()行根本不被執行?

如果你在該行上設置了一個斷點,調試器在那裏停止了嗎?

+0

是調試器在Response.Redirect行停止.... – praveenb

0

我想你可能會因爲長時間運行的進程而在某處發生ThreadAbortException。也許把你的重定向到一個try塊中,看看是否有任何異常被捕獲?

我知道這是脫離主題,但不是重定向,你可以顯示一個彈出div(在網上有很多關於如何做到這一點的例子),並保持在同一頁面。

+0

當我使用Response.redirect(「URL」,false)。我沒有看到例外.. BT我不重定向... – praveenb