さて、私は基本的に、新しい IIS 8.0 アプリケーション初期化モジュールを使用して Azure ウォームアップを実装している最中です。
IIS のアイドル タイムアウトとリサイクル時間を基本的にキャンセルするスタートアップ タスク (cmd ファイル) があります。それにアプリケーションの初期化を追加しようとしています。
2 つのことを設定する必要があることに気付きました。startMode
とpreloadEnabled
。
私のアプリケーションには、IIS に多数のサイト (約 10) があり、すべて Azure によってランダムに名前が付けられ、独自のランダムに名前が付けられたアプリケーション プールがあります。
startMode
次のようにしてアプリケーションプールのデフォルトとして設定できるため、簡単です。
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning
これは、すべてのアプリケーション プールに適用されます。
しかし、そう簡単ではありませんpreloadEnabled
。
を設定preloadEnabled
するには、名前付きサイトにこれを使用できます。
%windir%\system32\inetsrv\appcmd set config -section:sites [name='MySite'].applicationDefaults.preloadEnabled
しかし、名前がわからないすべてのサイトに適用する必要があり(それらはランダムです)、一種のデフォルトです(設定方法startMode
)。
何か案は?