我在 IIS 7.5 (Windows 2008 R2) 上部署了 ASP .Net 核心 webapi。我有执行相同功能的控制器和侦听器类(等待消息到达 RabbitMQ 消息)。
问题是每当 webapi 部署在 IIS 上或有一些空闲时间时,RabbitMQ 消息都不会被拾取。只有当我对控件进行 API 调用时,应用程序才会“唤醒”并接收消息。
我尝试过的调整:在应用程序池中,
- 将“空闲超时”设置为 0 。
- 将“禁用重叠回收”设置为 true。
- 设置“禁用配置更改的回收”。
我不知道是什么原因造成的。我需要应用程序立即接收消息并且没有空闲时间。谁能指出我正确的方向?