Application Pool cancellati dopo IISRESET
Oggi mi sono scontrato con una nuova chicca di MOSS 2007.
In particolari condizioni, dopo aver creato una Web Application con relativi DBs e Site Collection, se effettuo un IISRESET sia l'Application Pool che la Site Collection vengono rimossi da SharePoint mantenendo, però, la Web Application al suo posto. So benissimo che è sempre consigliato (lo sggerisce SharePoint stesso) di fare un IISRESET / NOFORCE ma molte volte non ho seguito questa strada e non ho mai avuto problemi.
Facendo un po' di ricerche sul web, ho trovato questo unico, interessante articolo che può dare una spiegazione alla cosa:
There is a slight delay in application pool registration. If you open your website it forces that operation to complete. If you don't, and you reset before it completes, then it's gone.
Are you calling iisreset /nowait
? This will cause it to abandon that registration, calling just iisreset
should let it finish.
Try iisreset /noforce
to be safe with this, it'll wait until IIS finishes, and if it times out waiting, won't forcefully kill anything. If it takes a long time, give it a timeout that's higher, the default is 60 seconds. You can do this via: iisreset /noforce /timeout:300
to give it 5 minutes of slack
Mi rimane sempre il dubbio, però, su quali siano le cause che rallentano le operazioni di "completamento" di una Web Application, tali da generare una tale anomalia.