Une modification du fichier Web.Config nécessitera-t-elle que je redémarre IIS?

12

J'ai un composant WCF que j'ai écrit dans VS 2008 (en utilisant .NET Framework 3.5) installé sur un serveur Windows 2003. J'ai eu quelques problèmes avec l'une des méthodes et dans un effort pour essayer de déboguer le problème, on m'a conseillé d'ajouter des diagnostics au fichier Web.Config. Maintenant, ce serveur WCF n'est pas beaucoup utilisé à ce stade, alors puis-je simplement apporter les modifications dans le fichier Web.Confilg, puis exécuter un test avec ma nouvelle application cliente? Ou dois-je arrêter et redémarrer IIS sur Windows 2003 Server?

Barre
la source

Réponses:

15

Les modifications apportées à web.config déclencheront le rechargement de l'application par IIS dès qu'il ne restera plus aucune connexion à l'application. Vous pouvez également arrêter et redémarrer le pool d'applications auquel l'application est affectée pour que cela se produise. Vous n'avez pas besoin d'arrêter et de redémarrer IIS lui-même.

squillman
la source
5
Il n'attend pas qu'il n'y ait aucune connexion.
TristanK
2
Le redémarrage d'un pool d'applications sur un système en direct entraînera-t-il une interruption de l'utilisateur?
spuder
2
@spuder oui, c'est possible. Pendant que le pool d'applications est en panne, il n'y a pas de processus de travail pour exécuter votre application, les utilisateurs obtiendront donc un service 503 non disponible jusqu'à ce que le pool d'applications ait redémarré.
squillman
2

Cela dépend si votre application lit le fichier de configuration chaque fois qu'elle a besoin du paramètre, ou surveille le fichier pour les changements (comme le fait log4net). Sinon, vous devez redémarrer l'application.
Notez que par défaut, toute modification d'un fichier dans un dossier géré IIS entraîne généralement un redémarrage du domaine d'application.

Greg Askew
la source
1
Domaine d'application, pas pool d'applications.
TristanK