簡體   English   中英

ASP.Net應用程序在90秒后超時

[英]ASP.Net application gets timeout after 90 seconds

在我的應用程序中,我正在從將近70台服務器中獲取用戶詳細信息。 最多可能需要2分鍾才能獲取詳細信息。 但是當應用程序超過90秒時,應用程序將超時。 屏幕上沒有任何變化,除了我在左下角看到超時異常(瀏覽器中的警報消息)

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

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

請幫助我解決此問題。 提前致謝

嘗試這個

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

使用此代碼,您的應用程序將在20分鍾后退出。

據我所知,這里有兩個問題。 第一個是實際的頁面渲染。 您應該考慮加載一次頁面,這會觸發一些事情來吸引用戶。 同時,頁面加載應進行AJAX調用以獲取用戶。

第二個問題是長期運行的進程在ASP.Net中不能很好地工作,原因有兩個。 其中之一是應用程序池經常循環中止所有線程。 您可能不會因此而煩惱,但有時會失敗。 否則,您需要將其推送到Windows服務中,並且網頁應從Windows服務中請求它。 Ajax應該每1到2秒輪詢一次頁面,看是否完成。 Windows服務完成工作后,應更新某些內容(可能是數據庫表),然后將結果返回到AJAX中。

我遇到了同樣的問題,不得不將超時(默認為90秒)增加到腳本管理器AsyncPostBackTimeout =“ 1200”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM