web-dev-qa-db-ja.com

IIS 7.5でアプリケーションプールを構成する方法は、停止したときに自動的に再起動しますか?

私のWebサイトは1日に数回ダウンしており、アプリケーションプール(IIS 7.5)を確認すると、停止していることがわかりました。手動で再起動する必要があります。エラー後に自動的に再起動するようにアプリケーションプールを設定するにはどうすればよいですか?

30
vNext

Webサイトが実行されているアプリケーションプールのstartModeをonDemandからAlwaysRunningに変更する必要があります。デフォルトではIISはすべてのアプリケーションプールをonDemandに設定します。

  1. IIS Managerで、[接続]ウィンドウのコンピューター名をクリックします。
  2. ビューがアクティブでない場合は、機能ビューに切り替えます。
  3. 機能ビューの[管理]セクションで[構成エディター]をダブルクリックします。
  4. [セクション]フィールドの下矢印をクリックし、system.applicationhostを展開して、[アプリケーションプール]をクリックします。
  5. (コレクション)をクリックし、カウントを表示するフィールドの横にある省略記号(…)をクリックします。
  6. コレクションエディターで、startMode属性を構成するアプリケーションプールを選択します。
  7. 下部の[プロパティ]ウィンドウで、startMode属性の値をAlwaysRunningに設定します。

ソース: http://msdn.Microsoft.com/en-us/library/ee677285%28v=Azure.10%29.aspx

IIS 8以降では、アプリケーションプールの詳細設定から開始モード設定を直接使用できるようになりました。

54
Chaoix

IIS 8以降では、startMode設定はアプリケーションプールの詳細設定から直接利用できるようになりました。

StartModeをAlwaysRunningに変更すると、失敗した場合にアプリケーションプールが自動的に再起動します。

https://docs.Microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/#new-in-iis-75-and-later

0
Chaoix

「デフォルトでIISすべてのアプリケーションプールをonDemandに設定する」という問題は、ビットを更新する必要がある場合です。その後、サイトが再起動して展開をロックします。アプリプールの詳細設定:失敗間隔(分)を1に、最大失敗を5に設定します。

0
puget ops