J'ai besoin de modifier le fichier web.config sur un environnement Sharepoint en direct, mais je ne sais pas ce qui se passera si je le fais (je veux générer des erreurs personnalisées).
Cela entraînera-t-il le recyclage du processus de travail IIS6?
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. L'enregistrement de web.config fera quelque chose de similaire à la fermeture du programme et à sa réouverture.
De plus, si l'état de session est configuré comme hors processus (base de données ou service), le recyclage du pool d'applications ne sera pas perdra tout état de session. Cela est aussi vrai pour Sharepoint que pour Vanilla ASP.Net.
Comme déjà mentionné par certaines personnes: le pool d'applications du site en IIS redémarrera (cela prend généralement quelques secondes). Par conséquent, la ou les demandes de page suivantes seront plus lentes ( puisque 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. Donc il se peut que vous n'ayez pas de gros problèmes liés à la perte de l'état de la 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 du minuteur pour apporter les modifications au web.config à partir du code (à l'aide de la classe SPWebConfigModification du modèle d'objet). La bonne chose est que vous pouvez planifier l'exécution du changement, de sorte que vos utilisateurs ne le remarqueront pas.
Lorsque vous modifiez le fichier web.config, il redémarre l'AppDomain (NOT AppPool) de cette application Web et efface toutes les ressources et la mémoire occupées. Les autres applications Web exécutées dans le cadre de ce sondage ne seront donc pas affectées. Il effacera également les sessions (in-proc) et le cache mémoire.
Si vous envisagez de modifier la configuration Web, veuillez consulter la classe SPWebConfigModification.