IISにて、Application Initialization Moduleを利用しアプリをプリロードする設定メモ。

詳細は
https://www.iis.net/configreference/system.webserver/applicationinitialization

1.サーバーの役割にてApplication Initialization Moduleをインストール
機能追加

2.アプリケーションプール詳細設定にて、開始モードをAlwaysRunningに変更

アプリケーションプール詳細設定

3.サイト詳細設定にて、有効化されたプリロードをTrueに変更

サイト詳細設定

4.Web.Configにて動作を設定

  <system.webServer>
   ...
   <applicationInitialization
      doAppInitAfterRestart="true"
      skipManagedModules="true"
      remapManagedRequestsTo="Loading.html"/>
      <add initializationPage="/default.aspx" hostName="myhost"/>
   </applicationInitialization>
  </system.webServer>

以下は、Googole翻訳結果

doAppInitAfterRestart

アプリケーションの再起動が発生するたびに初期化プロセスが自動的に開始されることを指定します。これは初期化プロセスは、アプリケーションプールの再起動後に開始されることを指定するアプリケーションエレメントでpreLoadEnabled属性とは異なることに注意してください。

skipManagedModules

初期化中にマネージモジュールをロードするかどうか

remapManagedRequestsTo

アプリケーションの初期化中に要求を再マッピングするページを指定します。(※ロード中に表示する静的ページを指定)

initializationPage

アプリケーションの再起動時に初期化されるアプリケーションを指定します。(複数指定可)

とこんな感じで、IIS8.xは簡単に設定できるんだけど...MVC6で今のところうまく行ってない…マネージドじゃないからかなぁ(;・∀・)