【问题标题】:ASP.Net Prevent Timeout for Long Running ProcessASP.Net 防止长时间运行进程超时
【发布时间】:2012-02-17 21:07:06
【问题描述】:

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

我在 web.config 中添加了以下内容:

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

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

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

关于是什么导致此停止处理的任何想法?我还缺少哪些其他超时设置?

谢谢!

【问题讨论】:

  • 事件查看器中是否存在 HTTP 超时异常?

标签: asp.net iis


【解决方案1】:

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

  • 已通过 Web 应用上传文档,但未对其进行操作。基本上是把它上传到一个被监视的文件夹,然后通过一个单独的过程来处理它。

  • 使用其他方法上传文档(通常是 ftp)。同样,使用单独的进程处理文件。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多