web-dev-qa-db-ja.com

IISが使用されていないときにWebサイトをシャットダウンしないようにするにはどうすればよいですか?

IISでホストされているWebアプリケーションがあります。これはデータウェアハウスであり、起動プロセス中に、メモリ内のアイテムの大規模なセットをインスタンス化する必要があります(完全にセットアップするには約20分かかります)。このウェブサイトは当社にとって重要であるため、このシステムは日中は100%オンラインである必要があり、営業時間外にのみ再起動できます。

何らかの理由で、このWebアプリケーションは、しばらく使用されていない場合は「オフライン」のように見えます。 Webサイトにアクセスしたときにキャッシュが完全にインスタンス化されていないため、これを知っています。これは受け入れがたい。

なぜウェブサイトが閉鎖されているのか私にはわかりません。アプリケーションプールは、毎日午前4:00にリサイクルするように設定されています(現在は午前11時です)。

IISの部分で、Webサイトを自動的にシャットダウンする原因となる他の設定がありますか?

追加注:Visual StudioのIISExpressで実行している場合、Webサイトは自動的に停止しません。 IISでホストされている製品版のみが停止します。

これは、Webサイトが実行されているアプリケーションプールの詳細設定の画面です。 (それが役立つかどうかはわかりません。)

Application Pool Settings

私はIIS 7.5、Server 2008R2を使用しています。これはASP.NET5Webアプリです。

11
painiyff

スクリーンショットのプロセスモデルでアイドルタイムアウト設定を確認します。この設定により、20分間アイドル状態が続くと、アプリプールがシャットダウンします。 0に設定すると、アイドル状態のとき、つまりリクエストを処理していないときでも、常に実行し続けることができます。 enter image description here

注:アプリプールを常に実行し続けると、サーバーの貴重なメモリが消費されます。特にアプリケーションがメモリをリークしている場合、これは重要になる可能性があります。

21
Pankaj Kapare