La modifica di applicationHost.config causerà il riavvio di IIS7?


10

Se apporto una modifica al file:

% Windir% \ system32 \ inetsrv \ config \ applicationHost.config

e aggiornarlo con una modifica con conseguente configurazione valida, causerà il riavvio di IIS7 e il riavvio forzato su tutte le app?

Sto provando questo con un vm clonato a caldo del server, ma mi piace sapere se qualcuno ha esperienza di uno di questi scenari, quale dovrebbe essere il risultato atteso.

Grazie molto


1
Bene, sbagliare il formato del file di configurazione non funziona davvero.
Kenny,

Risposte:


11

Ho realizzato un breve video su questo proprio la scorsa settimana. Copre le differenze tra AppDomains e AppPools e quali sono le cause del riciclo. Esaminerò varie modifiche alle impostazioni che causano ricicli completi e AppDomain ricicla. Copro anche come è possibile sapere se si verifica un riciclo e qual è l'impatto.

La risposta breve è che dipende. 'Toccando' applicationHost.config da solo non causerà alcun livello di riciclo, ma alcune modifiche alla configurazione lo faranno. Qualsiasi modifica a machine.config o root web.config di .NET causerà un riciclo AppDomain sul server per quella versione di framework. Qualsiasi modifica al web.config di un sito provocherà un riciclo di AppDomain per quel sito.


2
Video e spiegazione eccellenti.
osij2 è il

3

Se si modificano le proprietà del pool di app, i pool di app devono essere riciclati (per impostazione predefinita, a meno che non sia impostato disallowrotationonconfigchange o il suo equivalente moderno).

Altrimenti, no, qualsiasi modifica di system.webServer che mi viene in mente non provocherà un riavvio dei pool di app.

Tuttavia, la modifica dei valori di web.config può causare il riavvio delle app (AppDomains) se si utilizza .Net.

Vedi anche: http://forums.asp.net/p/1344814/2742551.aspx


+1 per una risposta praticamente morta. Un commento è che toccare web.config provocherà sempre il riciclo del dominio di un'app.
Scott Forsyth - MVP

significa che potrei aggiungere un'intestazione host senza innescare un riavvio?
mcintyre321,

@ mcintyre321 Corretto. Una modifica dell'intestazione host non causerà un riciclo AppDomain.
Scott Forsyth - MVP

La modifica delle regole di riscrittura globale in applicationHost -> configuration -> rewrite sembra causare il riciclo di tutti i pool di app sebbene non sia chiaro il motivo per cui ciò accada. Per chiarezza, non ho testato se sono effettivamente riciclati o se c'è solo un'interruzione temporanea della loro connessione. Qualcuno lo sa per certo? @ ScottForsyth-MVP?
Richard Hauer,

@RichardHauer A un certo punto l'URL Rewrite ha iniziato a causare il riciclo degli domini anche a livello di server. Ho notato il cambiamento alcuni anni fa, ma non ho rintracciato quando è cambiato. Inizialmente ciò non si verificava con modifiche alle regole a livello globale. Quindi è un peccato quando si tratta di apportare modifiche alle regole di riscrittura globale. Ora causano il riciclo di un dominio app su tutti i siti.
Scott Forsyth - MVP
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.