IIS 7.5 サーバーでホストされている ASP.NET MVC アプリケーションをウォームアップしたいと考えています。以前はhttp://forums.iis.net/t/1176740.aspxで利用できたウォームアップ モジュールは削除されました。
IIS または ASP.NET ワーカー プロセスがなんらかの理由で再起動するたびに、アプリケーションをウォームアップする必要があります。ウォームアップ期間中、IIS は、ウォームアップ状態またはクライアントにサービスを提供できないことを示す HTTP ステータス コードを返す必要があります。
HttpRequests を介してサイト内の必要なページをナビゲートする実行可能ファイルを作成することは良い考えでしょうか? 実行可能ファイルは、IProcessHostPreloadClient 実装からトリガーできます。IIS を構成して、localhost からの要求のみを受け入れ、実行可能ファイルが完了すると、すべてのクライアントに切り替えることができますが、その切り替えによって IIS の再起動がトリガーされることはありません (明らかに)。
手動で実行可能ファイルを作成する代わりに、Visual Studio 2010 - Web Performance Test を使用してアプリケーションをウォームアップすることはできますか? 他の選択肢はありますか?
PS: アプリケーションはフォーム認証とセッションを使用するため、状態 Cookie とその他の Cookie を維持することが重要です。
更新 1 - アプリケーションで .NET Framework 4.0 と Entity Framework (データベースが最初) を使用しています。EF クエリへの最初のヒットは遅いです。ウォームアップの背後にある理由は、これらの最初のヒットを邪魔にならないようにするためです. ほとんどの場所で既にコンパイル済みクエリを使用しており、EF 用にコンパイル済みのビューを実装しています。モデルとアプリケーションのサイズが非常に大きく複雑です。ウォームアップでは、エンド ユーザーがアプリケーションにアクセスする前に、コンパイル済みおよびコンパイルされていない EF クエリが少なくとも 1 回実行されるように、多くのページを確認する必要があります。