2016-07-05 69 views
0

我有一個網站,似乎在開發中工作得很好。Asp.Net 4.0異步錯誤

ScriptManager.GetCurrent(this).AsyncPostBackTimeout = 3600; 

其中一個頁面使用更新面板和Web服務(Web客戶端)。儘管設置上述超時,我仍然獲得在服務器上執行以下操作:

at System.Web.HttpContext.Invoke Cancellable Callback(WaitCallback callback, Object state) 
at System.Web.UI.Page.LegacyAsyncPageBeginProcessRequest(HttpContext context, AsyncCallback callback, Object extraData) 
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

我將它設置爲「異步=真正的」 aspx頁面上發現 -​​ 我不知道爲什麼,或者是什麼帶來的聚會在這種情況下,但我已經刪除它,該網站仍然有效。

頁面也有一個response.redirect與布爾結束= false;

任何人都可以啓發我什麼異步可以在那裏?此外,錯誤的任何指標也將被讚賞。

+1

所有你提供的是一個堆棧跟蹤,得到errror再次發生,這次得到'ex.ToString()'的輸出,或者如果你可以得到它與調試器附加發生點擊[複製異常詳細信息到剪貼板](https://blogs.msdn.microsoft.com/saraford/2008/08/07/did-you-know-you-can-copy-the-exception-details-with-one-click-from-the- exception-assistant-276 /)並在此處粘貼完整的例外數據。 –

+0

感謝Scott的回覆。首先,我不能讓錯誤發生在我的開發 - 這似乎只發生在現場。而且,儘管在每一行看起來都有誤差,但它仍然無法安靜地失敗,我一直無法把它壓下來。 –

+0

不過你得到堆棧跟蹤我們需要更多的信息,我們需要異常類型,執行消息以及可能的內部異常事務。 –

回答

0

終於到了這個底部 - 現在工作完美,所以在這裏如何。

問題是我有一個長時間運行的web服務 - 儘管它可能是任何長時間運行的工作。

我添加了一個超時我的WebClient(自定義),而且因爲我是使用更新面板,我也補充道:

ScriptManager.GetCurrent(this).AsyncPostBackTimeout = 600; 

然而,這仍然是不夠的。關鍵還延長了頁面請求本身的時間:

Server.ScriptTimeout = 600; 

希望這可以幫助別人。