さて、基本的には、新しいIIS 8.0アプリケーション初期化モジュールを使用して、空のウォームアップを実装するプロセスに入っています。Azure Appcmdスタートアップタスク。すべてのサイトでpreloadEnabledを設定します。
IISのアイドルタイムアウトとリサイクル時間を基本的には既にキャンセルしているスタートアップタスク(cmdファイル)があります。私はそれにアプリケーションの初期化を追加しようとしています。
私は2つのことを設定する必要があることを認識しています。 startMode
とpreloadEnabled
。
私のアプリケーションには、無作為に名前が付けられたアプリケーションプールを持つAzureによって無作為に命名された、IIS内の多数のサイトがあります(約10)。すべてのアプリケーションプールに適用し
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning
を:それは実行して、アプリケーションプールのデフォルトとして設定することができますよう
startMode
は、簡単です。
でも、preloadEnabled
ではそれほど簡単ではありません。
preloadEnabled
を設定するには、名前のサイトのためにこれを使用することができます。
%windir%\system32\inetsrv\appcmd set config -section:sites [name='MySite'].applicationDefaults.preloadEnabled
しかし、私はそれがに私はの名前がわからないALLサイトを適用する必要があります(彼らはランダムです) 、種類のデフォルト(どのように私はstartMode
を設定している)。
アイデア?
は、あなたは、1つのことを試してみましたapphost' – astaykov
@astaykov preloadEnabled上のオプションではありませんサイトのデフォルトは、それが唯一のサイトごとに設定することができます(私は、それがこのような設定は、あなたのアーキテクチャでは – mattytommo
存在しませんでしたあなたが動的にサイトを追加するか、またはサイトが固定されているあなたは、クラウドサービスのパッケージをビルドするとき、あなたが展開するときと、それを試してみました変更しない(つまり、新しいサイトを追加または削除しない) – astaykov