У меня есть веб-роль Windows Azure, содержащая веб-сайт с использованием ASP.NET MVC. Когда HTTP-запрос поступает и страница сначала загружается, представление (.aspx или .cshtml) скомпилировано и занимает некоторое время, поэтому при первом запуске страницы он занимает больше времени, чем позже, обслуживая одну и ту же страницу.
Я включил <MvcBuildViews>
(описанный в этом ответе), чтобы обеспечить проверку просмотров во время компиляции, но это, похоже, не влияет на их компиляцию, когда сайт развернут и запущен.
У веб-ролей Azure есть так называемые задачи запуска, а также специальный метод OnStart()
, где я могу разместить любой код разминки, поэтому, как только я знаю, что делать, добавление в эту роль не является проблемой.
Есть ли способ принудительного компиляции всех представлений?