2013-04-01 53 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中

相关问题