Okay, also ich bin im Begriff, Azure Warmups mit dem neuen IIS 8.0 Application Initialization Modul zu implementieren.Azure Appcmd Startaufgabe, Einstellung preloadEnabled für alle Standorte
Ich habe eine Startup-Task (Cmd-Datei), die im Grunde bereits das Idle-Timeout in IIS und die Wiederverwertungszeit abbricht. Ich versuche, eine Anwendungsinitialisierung hinzuzufügen.
Ich realisiere, dass ich zwei Dinge setzen muss; startMode
und preloadEnabled
.
Meine Anwendung verfügt über zahlreiche Websites in IIS (ca. 10), die alle zufällig von Azure mit ihren zufällig ausgewählten Anwendungspools benannt wurden.
startMode
ist einfach, da das können, indem Sie als Anwendungspool Standard festgelegt werden:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning
dass es auf allen Anwendungspools gilt.
Allerdings, es ist nicht so einfach mit preloadEnabled
.
preloadEnabled
einzustellen, können Sie diese verwenden, für eine benannte Stelle:
%windir%\system32\inetsrv\appcmd set config -section:sites [name='MySite'].applicationDefaults.preloadEnabled
Aber ich muss es alle Websites anwenden, die ich weiß nicht, den Namen (sie sind zufällig) , eine Art Standard (wie ich startMode
eingestellt habe).
Irgendwelche Ideen?
haben Sie versucht, dass man: 'appcmd.exe set config -Abschnitt: system.applicationHost/sites /applicationDefaults.preloadEnabled:"True“/commit: apphost' – astaykov
@astaykov preloadEnabled keine Option auf Website-Standardeinstellungen können nur pro Website festgelegt werden (Ich habe es versucht, es wurde angegeben, dass diese Einstellung nicht vorhanden ist – mattytommo
In Ihrer Architektur fügen Sie dynamisch Websites hinzu oder Websites werden beim Erstellen des Cloud-Service-Pakets und beim Bereitstellen repariert. Es werden keine Änderungen vorgenommen (dh keine neuen Sites hinzugefügt oder entfernt)? – astaykov