ASP.Net防止长时间运行的超时

时间:2012-02-17 21:07:06

标签: asp.net iis

我有一个ASP.net页面,上传CSV文件,然后对其进行一些处理。对于大文件,这可能需要10分钟才能完成。但是,该过程最终会超时。

我已将以下内容添加到web.config:

<httpRuntime executionTimeout="1200" maxRequestLength="104856"  />

此外,我已进入IIS并将连接超时设置为1,200秒。我还在IIS中将ASP脚本超时设置为1,200秒。

但是,大约2分钟后,Web日志文件停止更新。

有关导致此停止处理的原因的任何想法?我缺少什么其他超时设置?

谢谢!

1 个答案:

答案 0 :(得分:3)

我通常会尽量避免长时间运行请求。你确定这是最好的方法吗?在过去,我有:

  • 通过网络应用上传文档,但未对其执行操作。基本上将其上传到监视文件夹,然后通过单独的过程处理它。

  • 使用备用方法上传文档(通常为ftp)。再次,使用单独的进程处理文件。

可能不是您要找的答案,但它可能是您问题的更好解决方案?