IIS 7.5(Windows 2008 R2)にASP .Netコアwebapiがデプロイされています。私はコントローラと、同じ機能を実行するリスナクラス(メッセージがRabbitMQメッセージに到着するのを待つ)を持っています。kestrelにデプロイされた.NetコアWebアプリケーションがアイドルモードに入る
問題は、WebAPIがIIS上に配置されているか、何らかのアイドル時間がある場合です.RabbitMQメッセージは取得されません。私がコントロールにAPI呼び出しを行う場合にのみ、アプリケーションは「起きて」メッセージをピックアップします。私が試してみました
微調整機能:アプリケーションプールで 、0に
- セット 'アイドルタイムアウト'。
- 「オーバーラップリサイクルを無効にする」をtrueに設定します。
- 「設定変更のリサイクルを無効にする」を設定します。
私はこれを引き起こしているのか分かりません。すぐにメッセージを受け取ってアイドル時間を持たないアプリケーションが必要です。誰も私を正しい方向に向けることができますか?
RabbitMQメッセージをどのように聞いているかについて、コード部分を教えてください。また、IISサーバーで常に実行されているw3wp.exeプロセスが表示されますか? –