2013-04-01 108 views
1

我從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> 

他們沒有工作!有什麼建議麼?

+1

做一個插入該excel的作業,並且在頁面加載時不這樣做 –

+0

它不是在頁面加載中,而是在一個Linkbutton事件 – wallace740

+0

那麼你應該首先使用一個尋呼系統爲您的數據。 –

回答

2

保護無效的Page_Load(對象發件人,EventArgs的){ ScriptManager.GetCurrent(這一點。 Page).AsyncPostBackTimeout = 6000;

我增加了AsyncPostBackTimeout到6000,這對我有用。我的鏈接按鈕(長進程)在UpdatePanel中

相關問題