Okej, więc zasadniczo jestem w trakcie wdrażania rozgrzewek lazurowych za pomocą nowego modułu inicjalizacji aplikacji IIS 8.0.Zadanie uruchamiania aplikacji Azure Appcmd, ustawienie preloadEnabled dla WSZYSTKICH witryn
Mam zadanie uruchamiania (plik cmd), które zasadniczo już anuluje czas bezczynności w IIS i czas recyklingu. Próbuję dodać do tego inicjalizację aplikacji.
Zdaję sobie sprawę, że muszę ustawić dwie rzeczy; startMode
i preloadEnabled
.
Moja aplikacja ma wiele witryn w IIS (około 10), wszystkie losowo nazwane przez Azure z własnymi losowo nazwanymi pulami aplikacji.
startMode
jest łatwe, jako że może być ustawione jako domyślne puli aplikacji, wykonując:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning
Odnosi się to do wszystkich pul aplikacji.
Jednak, to nie jest takie proste z preloadEnabled
.
Aby ustawić preloadEnabled
, można to wykorzystać dla nazwanego strony:
%windir%\system32\inetsrv\appcmd set config -section:sites [name='MySite'].applicationDefaults.preloadEnabled
Ale muszę to mieć zastosowanie do WSZELKIE witryn, które nie znam nazwy (są losowo) , rodzaj domyślnego (jak mam ustawić startMode
).
Wszelkie pomysły?
próbowałeś że jeden: 'appcmd.exe set config -section: system.applicationHost/sites /applicationDefaults.preloadEnabled:"True”/popełnić: apphost' – astaykov
@astaykov preloadEnabled nie jest rozwiązaniem na domyślne witryny, może być ustawione tylko na stronę (próbowałem, powiedział, że takie ustawienie nie istnieje – mattytommo
W swojej architekturze dynamicznie dodajesz witryny lub witryny są naprawiane podczas budowania pakietu usług w chmurze i podczas wdrażania, żadne zmiany nie są wprowadzane (tzn. żadne nowe witryny nie są dodawane lub usuwane)? – astaykov