ASP.Net で問題が発生しました。どの Web アプリ構成 Web.config ファイルにも、httpRuntime というセクションがあり、属性は shutdownTimeout です。MSDN のドキュメントによると、この属性は、ASP.Net ランタイムがワーカー プロセスを終了する前に許容されるワーカー プロセスのアイドル時間を指定します。別の側では、IIS の ApplicationPool の -> Default AppPool -> properties -> performance タブの下に、「(20) 分間アイドル状態になった後にワーカー プロセスをシャットダウンする」という設定があります。
IIS では、この設定は、特定の ASP.Net ランタイムが存在するプロセスだけでなく、着信要求を処理するために使用されるすべてのワーカー プロセスに適用されると思います。また、Web.Config の shutdownTimeout がまだ有効になっていない場合は、IIS の設定が機能します。
ただし、私の観察によると、httpRuntime の shutdownTimeout のデフォルト値は 90 秒ですが、Web アプリケーションは 20 分間アイドル状態になると常にシャットダウンされていました。この側面では、IIS の設定が優先されるようです。
誰かがこれについて明確にできれば幸いです。私の推測の何が問題なのですか。