Perché dobbiamo fare reset IIS dopo aver aggiunto un modello
-
10-12-2019 - |
Domanda
Ho aggiunto un modello usando,
STSADM -o addtemplate -filename "C:\Stalker\BaleeeBaleee.stp" -title "YouBreakLive"
.
Posso vederlo nell'amministrazione centrale nei modelli del sito "personalizzati" quando provo a creare una nuova raccolta di siti, ma dopo l'esecuzione del comando,
.Operazione completata correttamente.
IIS deve essere riavviato prima che questo cambiamento abbia effetto.Ricominciare IIS, apri una finestra del prompt dei comandi e digita iisreset.
Soluzione
La mia ipotesi sarebbe che SharePoint memorizza i contenuti del negozio di modelli e un reset IIS è necessario ricostruire quella cache per raccogliere il nuovo modello appena aggiunto.
Altri suggerimenti
Sì, è cache correlati.
Quando esegui "AddTemplate" da STSADM, il file Template viene effettivamente salvato nel database dei contenuti. Per essere specifico, verrà aggiunto come modello web globale personalizzato " SPPERSISTEDCusticeWebTemplate " attraverso il SharePoint " spwebservice "Oggetto (che è una sorta di oggetto Helper che aiuta i dati di recupero dell'applicazione Web di SharePoint e cache dal database dei contenuti e anche ad altre cose).
La mia ipotesi è, poiché i pool di applicazioni sono già caricati in memoria con le cose memorizzate nella cache con l'aiuto di SPWebService (i pool di applicazioni sono effettivamente associati a questo servizio di aiuto prima di essere associato a un http spewebapplication ), un iisreset garantisce il riciclaggio degli oggetti memorizzati nella cache.
Per saperne di più su come viene aggiunto il modello, è possibile riflettere contro Stsadm e trovare la classe "SPADDTEMPLATE".