Abbiamo un problema. Stiamo usando IISExpress 8.0 per l'applicazione Asp.net WebForm (.net 4.0). Comupter è in esecuzione in Windows 7 x64.ApplicationShutdownReason.BuildManagerChange e ApplicationPool restart in IISExpress
A volte senza necessità, ApplicationPool si riavvia. So che verrà riavviato dopo 15 modifiche del file aspx \ ascx. Ma in quel caso si riavvia senza modifiche. Su ApplicationEnd abbiamo trovato un motivo per questo riavvio. È ApplicationShutdownReason.BuildManagerChange.
La ricerca su Internet non fornisce dettagli utili. Per lo più tutti consiglia di utilizzare IIS anziché IISExpress.
Sapete quale potrebbe essere una ragione per questo?
UPDATE:
Scavando più in profondità Net 4 codice sorgente indica due motivi di questo arresto. Uno di questi viene attivato quando qualcuno cambia il file hash.web dalla cartella Temporary Asp.net. Ad esempio: "c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ app \ a83dcad1 \ be4aa699 \ hash \ hash.web"
Seconda ragione è quando BuildManager ha creato alcuni oggetti e memorizzato nella cache BuildResult in HttpCache. E se è scaduto, controlla che questo BuildResult richieda ShutdownAppDomainOnChange alla scadenza della cache. E se lo richiede, attiva l'arresto di BuildManagerChange.
UPDATE2
Nel nostro caso il riavvio è stato causato dal cambiamento hash.web. Sembra che IISExpress lo aggiorni senza alcuna modifica del codice sorgente, ma perché?
Update3 Microsoft ha un problema su di esso - https://connect.microsoft.com/VisualStudio/feedback/details/783440/microsoft-visualstudio-web-host-exe-touches-hash-web-and-should-not-be-running Dicono che è stato risolto in Visual Studio 2012 Update 2.
Se sei su Windows 7, perché non stai utilizzando IIS in piena regola? – ashes999
Perché la configurazione di un paio di progetti Web non è così semplice su IIS. Possiamo farlo, ma poi dobbiamo fare lo stesso per ogni sviluppatore. Quindi, l'approccio con IISExpress è più semplice, perché è configurato da uno e utilizzato da tutti gli altri. –
Dalla mia esperienza, IIS Express è orribile. La configurazione che menzioni è qualcosa che tutti gli sviluppatori devono fare - non c'è un aggiramento. A lungo termine, questo costo è molto più piccolo del costo della stranezza di IisExpress. – ashes999