【问题标题】:Idle time-out for a background thread on IISIIS 上后台线程的空闲超时
【发布时间】:2012-11-30 05:47:02
【问题描述】:

IIS 版本:7.5, ApplicationPool 的空闲超时:20 分钟。

步骤: 1. 用户访问一个页面。 2.服务器收到请求后,代码会创建一个新的线程来处理复杂的操作。同时,向用户发送响应,说请求在后台处理。

20 分钟后(没有访问该站点),工作进程被关闭。复杂的操作还没有完成。

如果tad正在运行,如何让iis知道工作进程不是空闲的?

【问题讨论】:

  • 从池中删除如果空闲则关闭,或者让服务运行您的操作,或者让控制台应用程序运行您的操作,然后从命令行,从 asp.net 运行它。跨度>
  • 感谢您的回复。我知道解决这个问题。但我也想知道为什么会出现这个问题?如何定义worker进程的idle阶段?
  • 我相信不可能知道后台线程正在工作并且池只是检查新连接和来自网络的请求。

标签: asp.net iis


【解决方案1】:

我也遇到了同样的问题,目前发现最好的解决方案是从 IIS 工作线程向 IIS 本身创建新请求,以避免后台线程关闭。

【讨论】:

    猜你喜欢
    • 2020-05-13
    • 1970-01-01
    • 2013-11-27
    • 2017-08-27
    • 2016-06-07
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    相关资源
    最近更新 更多