Ответ 1
Вызов компилятора %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -m /LM/W3SVC/1273337584/ROOT
из командной строки на сервере Azure, похоже, вызывает компиляцию. Временный корневой каталог ASP.Net содержит один каталог, который увеличивает размер и количество файлов, содержащихся внутри. Затем сайт перезапускается после компиляции. Первая открытая производительность на первой странице выглядит намного лучше.
Если я запустил это при запуске script, он не работает, поскольку сайт недоступен. Я предполагаю, что IIS не запущен. Глядя на выполнение чего-то вроде Azure: как выполнить задачу запуска задержка?
Идентификатор сайта, похоже, не меняется для разных развертываний. Я предполагаю, что может получить идентификатор сайта из IIS, а затем использовать его, если это произойдет.
Так выглядит, как будто это делает. Есть ли более элегантный способ? Не понимаю, почему компиляция и развертывание файлов представлений является такой сложной задачей.