Partager via


Gestion des modifications apportées aux paramètres de configuration

Mise à jour : novembre 2007

Le comportement standard d'ASP.NET consiste à redémarrer une application lorsque ses paramètres de configuration changent. En conséquence, toutes les informations d'état de cette instance d'application sont perdues.

Remarque :

Si un utilisateur non autorisé à modifier le fichier tente de modifier les paramètres de configuration, l'application ne redémarre pas.

Vous pouvez souhaiter conserver les informations d'état même si les paramètres de configuration sont modifiés. ASP.NET permet de conserver les informations dans les sections <appSettings>, <trace> et dans toutes les sections personnalisées utilisées en même temps qu'un fichier de configuration externe. Le chemin d'accès du fichier externe est spécifié à l'aide de l'attribut de section configSource. Pour plus d'informations, consultez configSource dans Attributs généraux hérités par les éléments Section.

Dans un fichier de configuration externe, vous pouvez stocker les paramètres de configuration que vous souhaitez pouvoir modifier sans provoquer le redémarrage de l'application. Pour ce faire, attribuez la valeur false à l'attribut restartOnExternalChanges de la section de configuration désignée. Pour rétablir le comportement standard, affectez à l'attribut restartOnExternalChanges la valeur true.

Remarque :

Un utilisateur malveillant peut utiliser le redémarrage d'application pour tenter d'interrompre l'activité de votre site. C'est pourquoi vous devez protéger l'accès aux fichiers Web.config à l'aide de listes de contrôle d'accès (ACL) strictes, comme celles qui sont répertoriées dans Sécurisation de la configuration ASP.NET.

Pour obtenir un exemple des effets de la modification des paramètres contenus dans un fichier de configuration externe, consultez Modification de la configuration dans un exemple de fichier externe.

Voir aussi

Tâches

Comment : créer des sections de configuration personnalisées à l'aide de ConfigurationSection

Concepts

Modification de la configuration dans un exemple de fichier externe

Sécurisation de la configuration ASP.NET

Référence

Attributs généraux hérités par les éléments Section

appSettings, élément (Schéma des paramètres généraux)

trace, élément (Schéma des paramètres ASP.NET)

ConfigSource

RestartOnExternalChanges

appSettings, élément (Schéma des paramètres généraux)

trace, élément (Schéma des paramètres ASP.NET)

HttpApplicationState