2013-04-18 22 views
12

さて、基本的には、新しいIIS 8.0アプリケーション初期化モジュールを使用して、空のウォームアップを実装するプロセスに入っています。Azure Appcmdスタートアップタスク。すべてのサイトでpreloadEnabledを設定します。

IISのアイドルタイムアウトとリサイクル時間を基本的には既にキャンセルしているスタートアップタスク(cmdファイル)があります。私はそれにアプリケーションの初期化を追加しようとしています。

私は2つのことを設定する必要があることを認識しています。 startModepreloadEnabled

私のアプリケーションには、無作為に名前が付けられたアプリケーションプールを持つ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を設定している)。

アイデア?

+0

は、あなたは、1つのことを試してみましたapphost' – astaykov

+0

@astaykov preloadEnabled上のオプションではありませんサイトのデフォルトは、それが唯一のサイトごとに設定することができます(私は、それがこのような設定は、あなたのアーキテクチャでは – mattytommo

+0

存在しませんでしたあなたが動的にサイトを追加するか、またはサイトが固定されているあなたは、クラウドサービスのパッケージをビルドするとき、あなたが展開するときと、それを試してみました変更しない(つまり、新しいサイトを追加または削除しない) – astaykov

答えて

10

検索の日の後、私はついにそれを得ました。これは、基本的に(ちょっとforループように)一緒にチェーンコマンドにパイプを使用してAPPCMDのループを使用します。ここでは、次のとおりです。まだIIS 7.5上の方のため

%systemroot%\system32\inetsrv\AppCmd.exe list app /xml | %windir%\system32\inetsrv\appcmd set site /in -applicationDefaults.preloadEnabled:True 
+0

これを使用すると、Publish-AzureServiceProject:BadRequest:更新中にロールインスタンスが何回もリサイクルされたか、 アップグレード操作が実行されました。新しいverあなたのサービスや がサービスを設定するときに指定した構成設定のシオンが実行されているからロールインスタンスを防ぎます。コードが未処理の例外 を投げておらず、構成設定が正しいことを確認し、別の更新またはアップグレード操作を開始してください。 –

0

  • アプリケーションで、preloadを設定するために、IIS 8.5についてpreloadEnabled
+0

私はこれをコマンドラインで行う方法を教えてもらえますか? –

0

のサポートを有効にするApplication Initializationモジュールをインストールしますappcmdを使用してレベル(サイトレベルではない)にするには、以下のコマンドを使用する必要があります。 `Appcmd.exeのセットコンフィグ-section:system.applicationHost /サイト/applicationDefaults.preloadEnabled:"True」/コミット:

appcmd set app "Default Web Site/ApplicationName" /preloadenabled:true 
関連する問題