ASP.NETMVCを使用するWebサイトを含むWindowsAzureWebロールがあります。HTTPリクエストが到着し、ページが最初に読み込まれると、ビュー(.aspxまたは.cshtml)がコンパイルされます。これには時間がかかるため、最初にページが提供されるときは、後で同じページを提供するよりもかなり時間がかかります。
ビューのコンパイル時検証を強制することを有効にしましたが(この回答で<MvcBuildViews>
説明されています)、サイトがデプロイされて実行されているときは、コンパイルに影響がないようです。
Azure Webロールには、いわゆるスタートアップタスクと、OnStart()
ウォーミングアップコードを配置できる特別な方法があるため、ロールにそれを追加する方法がわかれば問題ありません。
すべてのビューのコンパイルを強制する方法はありますか?