回答:
それは同じように見えます。どうやら、Microsoftは開発者がこれを行う必要があると考えていたため、これを自動的に処理するためにこの新しい機能を作成しました。
[開発者]次に、カスタムスクリプトを考案して偽のリクエストをアプリケーションに送信し、定期的に「ウェイクアップ」してこのコードを実行してから、顧客にヒットするか、アプリケーションにアクセスする不運な最初の顧客がこのロジックが完了するまで待機するようにします。リクエストの処理(リクエストの遅延が長くなる可能性があります)。
ASP.NET 4には、このシナリオに適切に対処する「自動起動」と呼ばれる新機能が付属しており、ASP.NET 4がIIS 7.5(Windows 7およびWindows Server 2008 R2に付属)で実行されている場合に使用できます。自動開始機能は、アプリケーションワーカープロセスを起動し、ASP.NETアプリケーションを初期化して、HTTP要求を受け入れるための制御されたアプローチを提供します。
スコットガスリーの自動起動ASP.NETアプリケーション(VS 2010および.NET 4.0シリーズ)から。
したがって、IIS 7.5を使用していない限り、組み込みの機能を使用するだけです。
(そして、感謝します。この機能については知りませんでしたが、私が開発したサイトでこの機能を使用できることは間違いありません。)
IIS 7.5には、サイトまたはアプリケーションレベルにと呼ばれる追加のフラグがありますpreloadEnabled
。これをtrueに設定すると、サイトをウォームアップするための偽のリクエストが作成されます。と組み合わせて使用する必要がありますautoStart
。
自動スタート
<add name="{yourapppoolname}" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" startMode="AlwaysRunning" />
preloadEnabled
<site name="YOURSITENAMEHERE" id="4″>
<application path="/" applicationPool="YOURAPPPOOL" preloadEnabled="true">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\YOURSITENAME" />
</application>
</site>