我從Excel導入大量數據(100.000行等),並從Excel中獲取必要的值(大約需要1分鐘)如何避免我的網頁在ASP.NET中的響應超時?
然後我循環這些記錄並執行一些數據庫插入/更新聲明。但大約在90秒後,響應停止。我的頁面停止,但在後臺數據庫繼續並執行插入/更新作業。
但我不能給用戶一個反饋(您的過程已完成或這樣),因爲響應結束(超時)。
我試圖增加在web.config中的超時:
<httpRuntime maxRequestLength="10240" executionTimeout="36000"/>
我也嘗試增加executionTimeout像這樣的特定網頁:
<location path="HomePage.aspx"> <!--Excel import takes too long-->
<system.web>
<httpRuntime executionTimeout="360000" maxUrlLength="10000" maxQueryStringLength="80000" maxRequestLength="10240" />
</system.web>
</location>
他們沒有工作!有什麼建議麼?
做一個插入該excel的作業,並且在頁面加載時不這樣做 –
它不是在頁面加載中,而是在一個Linkbutton事件 – wallace740
那麼你應該首先使用一個尋呼系統爲您的數據。 –