Есть ли способ прекомпилировать представления ASP.NET MVC в Azure Web App (в частности, когда он опубликован через Управление релизами в VSTS)?
Как только каждое представление было удалено один раз, страница впоследствии отображает очень быстро. Но эта первая задержка может быть doozy для пользователей, и нет способа script касаться каждой страницы.
Я не уверен, что мне нужно что-то изменить в процессах сборки/выпуска в VSTS (я использую шаг сборки Visual Studio Build
и задачу выпуска Azure Web App
), или если мне нужно что-то запускать на Azure Экземпляр веб-приложения после его выпуска (или чего-то еще в целом).
Кажется, что найти способ вызвать aspnet_compiler
после публикации может быть то, что мне нужно (и я видел это в отношении веб-ролей в облачных службах), но я не могу заставить это работать.
Вызов
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -v "/" -p "d:\home\site\wwwroot"
через Консоль в Azure Portal выполняется просто отлично (и находит ошибки, если они есть), но не оказывает никакого влияния на время запуска - попадание в первый раз все еще занимает много времени.
Так что, возможно, это не правильное направление.
Я посмотрел на RazorGenerator (включая пакет .MSBuild nuget), и я не мог заставить его работать, но на самом деле я не решался сделать так много изменений в проектах, чтобы получить предварительную компиляцию при выпуске.
Также обратите внимание, что в настоящее время я использую TFVC, а не Git, в VSTS, поэтому интеграция Kudu/Git (которая, похоже, запускает предварительную компиляцию в соответствии с некоторыми статьями) недоступна мне до тех пор, пока Я могу сказать.
Другие идеи?