说我们有一个HTTP请求,该请求将工作项添加到队列中并立即返回。当前,此工作项是在后台线程中处理的,可能需要一段时间(10分钟)。 Afaik,如果没有活动的WCF请求,则IIS可能会选择回收,从而终止后台线程。
有没有一种方法可以暂时阻止IIS从后台线程回收?
一个想法是让服务器向自身提交请求以处理排队的项目。这可能是可以接受的,但是如果应用程序线程支持4个工作进程,则如何确保请求由当前的PID服务。有没有一种方法可以绕过HTTP层来提交请求?
简单。为了取消IIS超时和回收,请按照下列步骤操作:
取消空闲超时:
取消IIS回收:
进入IIS管理器
单击应用程序池(在左侧)
右键单击sisense应用程序
选择“回收中...”
取消选中“常规时间间隔(以分钟为单位)”
单击下一步
单击完成
重新启动IIS