如何防止IIS临时性地以编程方式回收

问题描述 投票:0回答:1

说我们有一个HTTP请求,该请求将工作项添加到队列中并立即返回。当前,此工作项是在后台线程中处理的,可能需要一段时间(10分钟)。 Afaik,如果没有活动的WCF请求,则IIS可能会选择回收,从而终止后台线程。

有没有一种方法可以暂时阻止IIS从后台线程回收?

一个想法是让服务器向自身提交请求以处理排队的项目。这可能是可以接受的,但是如果应用程序线程支持4个工作进程,则如何确保请求由当前的PID服务。有没有一种方法可以绕过HTTP层来提交请求?

c# wcf iis recycle
1个回答
0
投票

简单。为了取消IIS超时和回收,请按照下列步骤操作:

取消空闲超时:

  • 进入IIS管理器
  • 单击应用程序池(在左侧)
  • 右键单击sisense应用程序
  • 选择“设置应用程序池默认值...”
  • 将“空闲超时(分钟)”的值从20更改为0单击“确定”

取消IIS回收:

  • 进入IIS管理器

  • 单击应用程序池(在左侧)

  • 右键单击sisense应用程序

  • 选择“回收中...”

  • 取消选中“常规时间间隔(以分钟为单位)”

  • 单击下一步

  • 单击完成

重新启动IIS

© www.soinside.com 2019 - 2024. All rights reserved.