У меня есть ASP .Net core webapi, развернутый на IIS 7.5 (Windows 2008 R2). У меня есть контроллеры, а также классы слушателей (которые ждут прибытия сообщения в сообщении RabbitMQ), которые выполняют те же функции.
Проблема в том, что всякий раз, когда webapi развернут на IIS или имеет какое-то время простоя, сообщения RabbitMQ не принимаются. Приложение «просыпается» и принимает сообщение только в том случае, если я вызываю API к элементу управления.
Твики, которые я пробовал: в пуле приложений,
- установите для параметра «Тайм-аут простоя» значение 0.
- установите для параметра Disable Overlapped Recycled значение true.
- установите «Отключить повторное использование при изменении конфигурации».
Я понятия не имею, чем это вызвано. Мне нужно приложение, чтобы получать сообщения сразу и без простоев. Может ли кто-нибудь указать мне правильное направление?