Почему IIS на веб-ролях Azure нуждается в перекомпиляции ASP.NET приложения так часто?

#asp.net #asp.net-mvc #iis #azure #appharbor

#asp.net #asp.net-mvc #iis #azure #appharbor

Вопрос:

У меня есть ASP.NET приложения, развернутые в нескольких разных средах (AppHarbor, Azure, DiscountASP.NET, GoDaddy и т.д.) И одна вещь, которая беспокоит меня при развертывании в Azure, заключается в том, что мои веб-сайты с низким трафиком загружаются JIT, если запрос не поступал более пары часов.

Очевидно, что я мог бы решить эту проблему, увеличив объем трафика на мой сайт (я шучу) или попытавшись проделать некоторые хитрые вещи с предварительной компиляцией, но я бы предпочел понять, почему сайт должен постоянно компилироваться в Azure. Я никогда не замечал этой проблемы у других поставщиков (даже GoDaddy) для сайтов с низким трафиком — есть ли какая-то причина для этого, и могу ли я что-нибудь сделать в файлах конфигурации Azure, чтобы остановить это?

Комментарии:

1. Не по теме, какой поставщик общего хостинга вы считаете лучшим?

2. DiscountASP.NET для простых вещей, AppHarbor, когда я использую Git, и Azure, если я делаю что-то, что требует тяжелой работы.

Ответ №1:

Измените настройки тайм-аута пула приложений с помощью задачи запуска веб-роли. У Стива Маркса есть сообщение о том, как это сделать в Azure.Вы можете войти в систему с помощью удаленного рабочего стола, чтобы изменить это на verify, но при следующем развертывании этот параметр будет отменен.

В других средах параметры пула приложений, вероятно, настроены по-другому. Это некоторое время беспокоило меня, когда я впервые настраивал свой сайт Azure.