IIS ApplicationInitialization がサーバーの 1 つで initializationPage を呼び出しません

IIS ApplicationInitialization がサーバーの 1 つで initializationPage を呼び出しません

ウェブアプリのアプリケーション初期化を次のように設定しましたhttps://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-application-initialization

以下は私の変更点ですweb.config

<applicationInitialization   doAppInitAfterRestart="true"   skipManagedModules="true"   remapManagedRequestsTo="init.html">
  <add initializationPage="/warmup/init" hostName="phoenix"/>
</applicationInitialization>

ローカル (win10) と他の 2 つの環境 (両方とも win2012) では動作しますdevが、環境 (win2012)stagingでは動作しません。QA

QA私の環境ではinit.html、アプリのポーリングがリサイクルされると画面に表示されますが、initializationPageまったく呼び出されません。

startModeアプリの投票はAlwayRunning

Preload Enabledウェブアプリにありますtrue

Idle Time-outアプリプールでは0です

Regular Time Interval (minutes)アプリプールでは0です

Windows イベント ログを確認しましたが、関連するログはありませんでした。

他に確認すべき設定はありますか?

答え1

アプリケーション初期化機能はインストールされていますか? Windows システムに機能がインストールされていない場合でも、オプションは存在するようです。私も同じ問題を抱えていたので、Windows の機能に移動し、IIS 機能オプションから「アプリケーション初期化」を選択して機能させる必要がありました。

関連情報