【发布时间】:2012-11-30 05:47:02
【问题描述】:
IIS 版本:7.5, ApplicationPool 的空闲超时:20 分钟。
步骤: 1. 用户访问一个页面。 2.服务器收到请求后,代码会创建一个新的线程来处理复杂的操作。同时,向用户发送响应,说请求在后台处理。
20 分钟后(没有访问该站点),工作进程被关闭。复杂的操作还没有完成。
如果tad正在运行,如何让iis知道工作进程不是空闲的?
【问题讨论】:
-
从池中删除如果空闲则关闭,或者让服务运行您的操作,或者让控制台应用程序运行您的操作,然后从命令行,从 asp.net 运行它。跨度>
-
感谢您的回复。我知道解决这个问题。但我也想知道为什么会出现这个问题?如何定义worker进程的idle阶段?
-
我相信不可能知道后台线程正在工作并且池只是检查新连接和来自网络的请求。