Вопрос по azure, initialization, performance – Настройка веб-сайта Azure с разминкой приложения

15

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

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

У меня есть идея использовать функцию мониторинга конечной точки. Он проверяет доступность сайта, а в качестве дополнительного бонуса - запускает код. The Smallest

Ваш Ответ

3   ответа
6

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

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

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

Теперь он доступен здесь:weblogs.asp.net/scottgu/…
Я добавил официальный запрос на эту функцию. Пожалуйста, рассмотрите возможность голосования:mygreatwindowsazureidea.com/forums/…
@JeffMoser Эта ссылка кажется сломанной. Ваше предложение было исправлено?
Ах, я думаю, что нашел это здесь:feedback.azure.com/forums/169385-web-sites/suggestions/…
Они реализовали идею @JeffMoser со свопом развертывания (что само по себе удивительно) в январе 2014 года. Я только что открыл еще одну идею для включения функции инициализации приложений IIS8 на веб-сайтах Azure. Пожалуйста, проголосуйте:feedback.azure.com/forums/169385-websites/suggestions/…
15

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

<system.webServer>
  <applicationInitialization
    doAppInitAfterRestart="true"
    skipManagedModules="true">
    <add initializationPage="/default.aspx" hostName="myhost"/>
  </applicationInitialization>
</system.webServer>
@ Очень правильно.
Нужно ли указывать имя хоста? Что, если я захочу поразить экземпляр до того, как он "уменьшится"? Если имя хоста оставлено, оно должно попасть в localhost
-4

Azure, которая делает то же самое.

Always On Feature

Это очень не то же самое. Рассмотрим случай, когда вы хотите инициализировать хост службы WCF при запуске, а не ждать запроса, например чтобы вы могли участвовать в реле Azure Service Bus. Always On в этом случае ничего не сделает, привязка ретрансляции службы WCF не будет инициализирована до тех пор, пока служба не получит первое сообщение. Это то, что адрес модуля инициализации приложения.

Похожие вопросы