2013-05-27 67 views
1

在我的應用程序中,我從近70個服務器獲取用戶詳細信息。這可能需要最多2分鐘才能獲取詳細信息。但是當應用程序超過90秒時,應用程序會超時。在屏幕上沒有任何變化,除非我在左下角(瀏覽器中的警告消息)獲得超時異常ASP.Net應用程序在90秒後獲取超時

我已經在配置文件中將執行超時設置爲3600,如下所示。但它仍然在90秒內超時。

<httpRuntime maxRequestLength="2147483647" executionTimeout="3600"/> 

請幫我解決這個問題。 在此先感謝

+0

你試圖調試設置爲false? '' –

+0

您確定它不是SQL超時(假設您正在使用某種SQL)嗎? –

+0

是的,它不是SQL超時 – smv

回答

1

試試這個

<configuration> 
<system.web> 
    <sessionState timeout="20"></sessionState> 
</system.web> 
</configuration> 

使用此代碼,您的申請將後20分鐘登出。

0

據我所見,這裏有兩個問題。第一個是實際的頁面渲染。你應該考慮加載一次頁面,並引發一些事情去獲取你的用戶。與此同時頁面被加載應該使AJAX調用來獲取用戶。

第二個問題是由於幾個原因,長時間運行的進程不能很好地處理ASP.Net。其中之一就是應用程序池每隔一段時間都會回收所有線程。你可能不會爲此而煩惱,但偶爾你會失敗。否則,您需要將其推送到Windows服務中,並且網頁應該從Windows服務請求它。 ajax應每隔1到2秒輪詢一次頁面以查看是否完成。一旦Windows服務完成工作,它應該更新一些東西(也許是一個數據庫表),然後在AJAX中返回結果。

0

我有同樣的問題,必須增加超時(90秒默認值),使用ScriptManager AsyncPostBackTimeout =「1200」

相關問題