Хорошо, поэтому я в основном в процессе внедрения лазурных разминков, используя новый модуль инициализации приложений IIS 8.0.Задача запуска Azure Appcmd, задание preloadEnabled для ВСЕХ сайтов
У меня есть задача запуска (cmd-файл), которая в основном уже отменяет тайм-аут простоя в IIS и время утилизации. Я пытаюсь добавить к нему инициализацию приложения.
Я понимаю, что мне нужно установить две вещи; startMode
и preloadEnabled
.
Мое приложение имеет множество сайтов в IIS (около 10), все случайно названные Azure с их собственными хаотично именными пулами приложений.
startMode
легко, как это может быть установлено в качестве пула приложений по умолчанию, выполнив:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning
Это относится это ко всем пулах приложений.
Однако, это не так-то просто с preloadEnabled
.
Чтобы установить preloadEnabled
, вы можете использовать это для имени сайта:
%windir%\system32\inetsrv\appcmd set config -section:sites [name='MySite'].applicationDefaults.preloadEnabled
Но мне нужно обратиться к ВСЕ сайты, которые я не знаю имя (они случайным образом) , вид по умолчанию (как я установил startMode
).
Любые идеи?
вы пробовали, что один: 'appcmd.exe набор конфигурации -сече-: system.applicationHost/сайты /applicationDefaults.preloadEnabled:"True»/фиксации: apphost' – astaykov
@astaykov preloadEnabled не вариант на по умолчанию он может быть установлен только для каждого сайта (я попробовал это, он сказал, что такой параметр не существует – mattytommo
В вашей архитектуре вы динамически добавляете сайты или сайты фиксируются при создании пакета Cloud Service и при развертывании, никаких изменений не производится (т. е. новые сайты не добавляются или удаляются) – astaykov