部署在kestrel上的ASP .Net核心Web应用程序进入空闲模式

时间:2017-07-26 13:05:52

标签: .net iis core kestrel

我在IIS 7.5(Windows 2008 R2)上部署了ASP .Net核心webapi。我有控制器和监听器类(等待消息到达RabbitMQ消息),它们执行相同的功能。

问题是无论何时在IIS上部署webapi或者有一些空闲时间,RabbitMQ消息都不会被接收。只有当我对控件进行API调用时,应用程序才会唤醒'并接收信息。

调试我尝试过: 在应用程序池中,

  1. 设置'空闲超时'到0。
  2. 设置'禁用重叠回收'真实。
  3. 设置'禁用回收以进行配置更改'。
  4. 我不知道造成这种情况的原因。我需要应用程序立即获取消息并且没有空闲时间。有谁能指出我正确的方向?

1 个答案:

答案 0 :(得分:0)

作为一个完整的解决方法,您可以通过始终发送请求来保持应用程序的活跃状态。就我而言,我甚至无权更改IIS设置。

要发送请求,我在应用洞察中使用可用性功能 - 它可让您创建每隔5次向您的应用发送GET次请求的测试分钟。您可以阅读更多相关信息here