Verrouillage des paramètres de configuration
Mise à jour : novembre 2007
Par défaut, les fichiers de configuration qui se trouvent dans les sous-répertoires substituent et étendent tous les paramètres de configuration définis dans les fichiers de configuration parents. Dans les scénarios d'hébergement d'applications, les administrateurs souhaitent souvent verrouiller certains paramètres d'un site ou faire en sorte qu'ils ne soient pas modifiables. Un administrateur peut par exemple vouloir verrouiller les paramètres de sécurité en sandbox pour les applications hébergées afin de réduire le risque d'attaques du système.
Les administrateurs peuvent verrouiller des paramètres de configuration en ajoutant un attribut allowOverride="false" à une directive <location>. Cela indique au système de configuration de lever une erreur si un fichier de configuration de niveau inférieur tente de substituer une section de configuration définie dans cette directive <location> verrouillée.
L'exemple de fichier de configuration suivant (lequel peut être stocké au niveau du système principal ou au niveau du site) verrouille le niveau d'approbation de deux applications ASP.NET différentes (application1 et application2). Il est possible d'utiliser d'autres attributs de verrouillage, par exemple lockItem, lockAttributes, lockElements, etc. Pour plus d'informations, consultez Attributs généraux hérités par les éléments Section.
<configuration>
<location path="application1" allowOverride="false">
<system.web>
<trust level="High"/>
</system.web>
</location>
<location path="application2" allowOverride="false">
<system.web>
<trust level="Medium"/>
</system.web>
</location>
</configuration>
Toute tentative d'utilisation des paramètres de configuration de l'exemple de code suivant afin de substituer les paramètres de l'exemple de code précédent génère une erreur du système de configuration.
<configuration>
<system.web>
<trust level="Full"/>
</system.web>
</configuration>
Voir aussi
Tâches
Comment : verrouiller des paramètres de configuration ASP.NET
Concepts
Vue d'ensemble de la configuration ASP.NET