Alterar applicationHost.config fará com que o IIS7 seja reiniciado?

10

Se eu fizer uma alteração no arquivo:

% windir% \ system32 \ inetsrv \ config \ applicationHost.config

e atualizá-lo com uma alteração que resulta em uma configuração válida, o IIS7 será reiniciado e forçado a reiniciar em todos os aplicativos?

Estou tentando fazer isso com uma VM clonada a quente do servidor, mas gostaria de saber se alguém tem experiência em um desses cenários, qual deve ser o resultado esperado.

Muito Obrigado

Kenny
fonte
1
Bem, errar o formato do arquivo de configuração realmente quebra o servidor.
Kenny

Respostas:

11

Eu montei um pequeno vídeo sobre isso apenas na semana passada. Ele cobre as diferenças entre AppDomains e AppPools e o que causa a reciclagem. Eu passo por várias alterações de configuração que causam reciclagens completas e AppDomain. Também abordo como você pode saber se ocorre uma reciclagem e qual é o impacto.

A resposta curta é que depende. 'Touching' applicationHost.config por si só não causará nenhum nível de reciclagem, mas certas alterações de configuração causarão. Qualquer alteração no machine.config do .NET ou no web.config raiz causará uma reciclagem do AppDomain no servidor para essa versão da estrutura. Qualquer alteração no web.config de um site causará uma reciclagem do AppDomain para esse site.

Scott Forsyth - MVP
fonte
2
Excelente vídeo e explicação.
osij2is
3

Se você editar as propriedades do Pool de Aplicativos, os Pools de Aplicativos deverão reciclar (por padrão, a menos que desabilitar a rotação no câmbio de configuração esteja definido ou seu equivalente atual).

Caso contrário, não, nenhuma alteração system.webServer que eu possa imaginar não causará uma reinicialização dos pools de aplicativos.

No entanto, a modificação dos valores web.config pode fazer com que os aplicativos sejam reiniciados (os AppDomains) se você estiver usando .Net.

Veja também: http://forums.asp.net/p/1344814/2742551.aspx

TristanK
fonte
+1 para uma resposta praticamente inativa. Um comentário é que tocar em web.config sempre causará uma reciclagem no domínio do aplicativo.
Scott Forsyth - MVP
isso significa que eu poderia adicionar um cabeçalho de host sem acionar uma reinicialização?
precisa saber é o seguinte
@ mcintyre321 Correto. Uma alteração no cabeçalho do host não causará uma reciclagem do AppDomain.
Scott Forsyth - MVP
Alterar as regras globais de reescrita em applicationHost -> configuration -> rewrite parece fazer com que todos os pools de aplicativos reciclem, embora não esteja claro por que isso aconteceria. Para maior clareza, não testei se eles são realmente reciclados ou se há apenas uma interrupção temporária na conexão deles. Alguém sabe ao certo? @ ScottForsyth-MVP?
Richard Hauer
@RichardHauer Em algum momento, a Rewrite de URL começou a causar recicle o domínio do aplicativo também no nível do servidor. Notei a mudança há alguns anos atrás, mas não a localizei quando ela mudou. Originalmente, isso não ocorreu com alterações de regra no nível global. Portanto, isso é uma chatice quando se trata de fazer alterações nas regras de reescrita globais. Agora, eles causam a reciclagem de um domínio de aplicativo em todos os sites.
Scott Forsyth - MVP