Que se passe-t-il quand je modifie web.config?

Je dois modifier le fichier web.config sur un environnement Sharepoint en direct, mais je ne suis pas sûr de ce qui se passera si je le fais (je veux générer des erreurs personnalisées).

Est-ce que le processus de travail IIS6 sera recyclé?

Les utilisateurs actifs perdront-ils leur état de session à cause de cela?

Ou puis-je modifier le fichier en toute sécurité?

Le pool d’applications redémarrera et l’état de la session sera perdu. Imaginez que chaque application ASP.NET (telle que définie dans IIS) est un programme sur le bureau. Enregistrer web.config fera quelque chose de similaire à la fermeture du programme et à sa réouverture.

  1. Oui. Il sera recyclé.
  2. Oui. Ils vont perdre leur session.
  3. Oui. Vous pouvez modifier le fichier en toute sécurité. Je vous suggère de lire cet article MSDN: Utilisation des fichiers web.config dans Windows SharePoint Services

De même, si l’état de session est configuré comme étant hors processus (firebase database ou service), le recyclage du pool d’applications ne perdra aucun état de session. C’est aussi vrai pour Sharepoint que pour ASP.Net.

Comme déjà mentionné par certaines personnes: le pool d’applications du site dans IIS va redémarrer (cela prend généralement quelques secondes). Par conséquent, les demandes de pages suivantes seront plus lentes (car rien ne sera plus mis en cache). L’état de session des utilisateurs sera également perdu; MAIS dans l’état de session WSS n’est pas utilisé par défaut, dans MOSS, il est utilisé par InfoPath Form Services. Il se peut donc que vous n’ayez pas de gros problèmes liés à la perte d’état de session.

D’un autre côté; pour surmonter ces problèmes: ce qui est généralement fait est de créer une solution SharePoint (WSP) qui déploie et démarre un travail de minuteur pour apporter les modifications à web.config à partir du code (en utilisant la classe SPWebConfigModification du modèle d’object). Ce qui est bien, c’est que vous pouvez planifier l’exécution du changement pour que vos utilisateurs ne le remarquent pas.

Lorsque vous éditez le fichier web.config, il redémarre AppDomain (NOT AppPool) de cette application Web et efface toutes les ressources et la mémoire occupées. Ainsi, les autres applications Web exécutées sous ce sondage ne seront pas affectées. Il effacera également les sessions (in-proc) et le cache mémoire.

Si vous envisagez de modifier la configuration Web, consultez la classe SPWebConfigModification.