Настройка Azure-сайта с помощью приложения

У меня есть Azure Website, для которого я хотел бы уменьшить начальное время загрузки. На обычном сайте ASP.NET я бы настроил IIS-модуль инициализации приложений, но с помощью Azure-сайтов прямая настройка IIS невозможна.

Веб-сайт работает в резервном режиме, если это имеет значение.

Ответы

Ответ 1

Инициализация приложений не поддерживается на веб-сайтах Windows Azure. поскольку он является родным модулем, а веб-сайты Windows Azure не позволяют настраивать собственные модули через web.config.

Alsom контент для веб-сайтов Windows Azure физически расположен в централизованном месте, и оттуда они загружаются и выполняются в веб-серверы. В то время как общий экземпляр получает кусок виртуальной машины хоста, по сравнению с зарезервированным экземпляром получают полную виртуальную машину хоста для запуска ваших веб-приложений, в обоих случаях приложение веб-сайта поступает из одного централизованного местоположения, поэтому не имеет значения, есть ли у вас резервный экземпляр для получения Инициализации приложения за работой.

Инициализация приложений необходима для вашего приложения, и ваши веб-сайты работают в резервном режиме, вы можете использовать Azure VM или Windows Azure Web Role для работы.

Ответ 2

На самом деле модуль Application Initialization установлен по умолчанию для Azure Web Apps. Вы можете напрямую настроить его либо из файла web.config, либо через apphost.config XDT. Просто вставьте что-то вроде ниже в web.config в корень вашего веб-приложения.

<system.webServer>
  <applicationInitialization
    doAppInitAfterRestart="true"
    skipManagedModules="true">
    <add initializationPage="/default.aspx" hostName="myhost"/>
  </applicationInitialization>
</system.webServer>

Ответ 3

В настоящее время настройка "Всегда включено" для веб-сайтов Azure, что делает почти то же самое.

Always On Feature