Ok, quindi sono fondamentalmente nel processo di implementazione di warmups in azzurro utilizzando il nuovo modulo di inizializzazione delle applicazioni di IIS 8.0.Attività di avvio di Appcmd di Azure, impostazione preloadEnabled per TUTTI i siti
Ho un task di avvio (file cmd) che in pratica cancella già il timeout di inattività in IIS e il tempo di riciclo. Sto cercando di aggiungere l'inizializzazione dell'applicazione a questo.
Mi rendo conto che ho bisogno di impostare due cose; startMode
e preloadEnabled
.
La mia applicazione ha numerosi siti in IIS (circa 10), tutti nominati in modo casuale da Azure con i propri pool di applicazioni a caso.
startMode
è facile, come che può essere impostato come un pool predefinito applicazioni facendo:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.startMode:AlwaysRunning
che lo applica a tutti i pool di applicazioni.
Tuttavia, non è così semplice con preloadEnabled
.
Per impostare preloadEnabled
, è possibile utilizzare questo per un sito denominato:
%windir%\system32\inetsrv\appcmd set config -section:sites [name='MySite'].applicationDefaults.preloadEnabled
ma ho bisogno di applicare a TUTTI siti che non so il nome di (sono casuali) , tipo di default (come ho impostato startMode
).
Qualche idea?
Hai provato che uno: 'appcmd.exe set config -sezione: system.applicationHost/siti /applicationDefaults.preloadEnabled:"True"/commit: apphost' – astaykov
@astaykov preloadEnabled non è un'opzione impostazioni predefinite del sito, può essere impostato solo per sito (l'ho provato, ha detto che tale impostazione non esisteva – mattytommo
Nella propria architettura, si aggiungono dinamicamente siti o i siti vengono corretti quando si crea il pacchetto del servizio cloud e quando si distribuisce, non vengono apportate modifiche (ovvero non vengono aggiunti o rimossi nuovi siti)? – astaykov