La modification de applicationHost.config entraînera-t-elle le redémarrage d'IIS7?

10

Si je modifie le fichier:

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

et le mettre à jour avec un changement résultant en une configuration valide, cela entraînera-t-il le redémarrage d'IIS7 et forcera-t-il les redémarrages sur toutes les applications?

J'essaye ceci avec un VM cloné à chaud du serveur, mais j'aime savoir si quelqu'un a l'expérience de l'un de ces scénarios, quel devrait être le résultat attendu.

Merci beaucoup

Kenny
la source
1
Eh bien, le fait de se tromper de format du fichier de configuration brise le serveur.
Kenny

Réponses:

11

J'ai préparé une courte vidéo à ce sujet la semaine dernière. Il couvre les différences entre AppDomains et AppPools et les causes des recyclages. Je passe en revue divers changements de paramètres qui provoquent des recyclages complets et des recyclages AppDomain. Je couvre également comment vous pouvez savoir si un recyclage se produit et quel est son impact.

La réponse courte est que cela dépend. «Toucher» applicationHost.config en soi ne provoquera aucun niveau de recyclage, mais certains changements de configuration le seront. Toute modification apportée à machine.config ou à web.config racine .NET entraînera un recyclage AppDomain sur le serveur pour cette version de l'infrastructure. Toute modification du fichier web.config d'un site entraînera un recyclage AppDomain pour ce site.

Scott Forsyth - MVP
la source
2
Excellente vidéo et explication.
osij2is
3

Si vous modifiez les propriétés du pool d'applications, les pools d'applications doivent être recyclés (par défaut, sauf si disallowrotationonconfigchange est défini, ou son équivalent moderne).

Sinon, non, aucun changement de system.webServer auquel je pense ne provoquera un redémarrage des pools d'applications.

Cependant, la modification des valeurs web.config peut entraîner le redémarrage des applications (AppDomains) si vous utilisez .Net.

Voir aussi: http://forums.asp.net/p/1344814/2742551.aspx

TristanK
la source
+1 pour une réponse presque morte. Un commentaire est que toucher web.config provoquera toujours un recyclage du domaine de l'application.
Scott Forsyth - MVP
cela signifie-t-il que je pourrais ajouter un en-tête d'hôte sans déclencher un redémarrage?
mcintyre321
@ mcintyre321 Correct. Un changement d'en-tête d'hôte ne provoquera pas de recyclage AppDomain.
Scott Forsyth - MVP
La modification des règles de réécriture globales dans applicationHost -> configuration -> rewrite semble entraîner le recyclage de tous les pools d'applications, mais il n'est pas clair pourquoi cela se produirait. Pour plus de clarté, je n'ai pas testé s'ils sont réellement recyclés ou s'il y a juste une interruption temporaire de leur connexion. Quelqu'un est sûr? @ ScottForsyth-MVP?
Richard Hauer
@RichardHauer À un moment donné, la réécriture d'URL a commencé à provoquer un recyclage du domaine d'application au niveau du serveur également. J'ai remarqué le changement il y a quelques années mais je n'ai pas retrouvé quand il a changé. À l'origine, cela ne s'est pas produit avec des changements de règles au niveau mondial. C'est donc une erreur quand il s'agit de modifier les règles de réécriture globales. Ils provoquent désormais un recyclage de domaine d'application sur tous les sites.
Scott Forsyth - MVP