2017-07-26 10 views
1

IIS 7.5(Windows 2008 R2)にASP .Netコアwebapiがデプロイされています。私はコントローラと、同じ機能を実行するリスナクラス(メッセージがRabbitMQメッセージに到着するのを待つ)を持っています。kestrelにデプロイされた.NetコアWebアプリケーションがアイドルモードに入る

問題は、WebAPIがIIS上に配置されているか、何らかのアイドル時間がある場合です.RabbitMQメッセージは取得されません。私がコントロールにAPI呼び出しを行う場合にのみ、アプリケーションは「起きて」メッセージをピックアップします。私が試してみました

微調整機能:アプリケーションプールで 、0に

  1. セット 'アイドルタイムアウト'。
  2. 「オーバーラップリサイクルを無効にする」をtrueに設定します。
  3. 「設定変更のリサイクルを無効にする」を設定します。

私はこれを引き起こしているのか分かりません。すぐにメッセージを受け取ってアイドル時間を持たないアプリケーションが必要です。誰も私を正しい方向に向けることができますか?

+0

RabbitMQメッセージをどのように聞いているかについて、コード部分を教えてください。また、IISサーバーで常に実行されているw3wp.exeプロセスが表示されますか? –

答えて

0

完全な回避策として、常にリクエストを送信することでアプリを存続させることができます。私の場合は、IISの設定を変更することさえできません。

私はアプリケーション洞察可用性機能を使用して要求を送信するために - それはあなたができるだけ頻繁に5分ごとなどのアプリにGET要求を送信テストを作成することができます。あなたはそれについての詳細を読むことができますhere

関連する問題