asp.netアプリがあり、アプリケーション開始関数で呼び出されるタスクがいくつかあります。これらのタスクは実行さwhile(true)
れ、計算が完了した後、x時間スリープします。ただし、アプリをデプロイした後、これらのタスクによって生成されたログファイルを調べたところ、必要以上に実行されていることがわかりました。
実際、これらは、しばらく操作を行わなかった後、誰かがサイトにアクセスするたびに実行されます。
アプリケーションプールの設定を調べたところ、プロセスモデルのアイドルタイムアウトが20分に設定されていることがわかりました。
これが問題の原因である可能性がありますか?つまり、アプリケーションは非常に20分後に再起動されるため、application_start関数が再度呼び出されますか?