【发布时间】:2018-01-01 19:59:29
【问题描述】:
我在 IIS 7.5 (Windows 2008 R2) 上部署了 ASP .Net 核心 webapi。我有执行相同功能的控制器和侦听器类(等待消息到达 RabbitMQ 消息)。
问题是每当 webapi 部署在 IIS 上或有一些空闲时间时,RabbitMQ 消息都不会被拾取。只有当我对控件进行 API 调用时,应用程序才会“唤醒”并接收消息。
我尝试过的调整: 在应用程序池中,
- 将“空闲超时”设置为 0。
- 将“禁用重叠回收”设置为 true。
- 设置“禁用回收配置更改”。
我不知道是什么原因造成的。我需要应用程序立即接收消息并且没有空闲时间。谁能指出我正确的方向?
【问题讨论】:
-
您能否提供有关如何以及何时收听 RabbitMQ 消息的代码部分。您是否还看到 w3wp.exe 进程始终在 IIS 服务器中运行?
-
你有没有找到任何替代解决方案而不发送不必要的消息
标签: asp.net-core iis kestrel