Comment : verrouiller des paramètres de configuration ASP.NET
Mise à jour : novembre 2007
Par défaut, les fichiers de configuration ASP.NET qui se trouvent dans les sous-répertoires substituent et étendent tous les paramètres de configuration déclarés dans les fichiers de configuration parents. Dans des scénarios d'hébergement d'applications, vous pouvez souhaiter verrouiller certains paramètres d'une application ASP.NET pour empêcher la modification à des niveaux inférieurs. Vous pouvez, par exemple, verrouiller les paramètres de sécurité des applications hébergées pour éviter que des administrateurs ne modifient accidentellement ces paramètres de sécurité.
Vous pouvez verrouiller des paramètres de configuration dans les fichiers de configuration ASP.NET (fichiers Web.config) en ajoutant un attribut allowOverride à un élément location et en affectant à l'attribut allowOverride la valeur false. Ensuite, dans l'élément location, vous pouvez définir la section de configuration que vous souhaitez verrouiller. ASP.NET lève une exception si un autre fichier de configuration essaie de substituer une section de configuration définie dans cet élément location verrouillé.
L'utilisation d'un élément location avec un attribut allowOverride=false verrouille toute la section de configuration. Vous pouvez également verrouiller des attributs et des éléments de configuration individuels à l'aide de lockItem, lockElements, lockAttributes, lockAllAttributesExcept et lockAllElementsExcept. Pour plus d'informations, consultez Attributs généraux hérités par les éléments Section.
Exemple
L'exemple de code suivant illustre une partie d'un fichier Web.config qui verrouille le niveau de confiance de deux applications ASP.NET différentes : application1 et application2. Toute tentative de substitution des paramètres de configuration dans la section de configuration trust lève une erreur de système de configuration.
<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>
Voir aussi
Tâches
Comment : configurer des répertoires spécifiques à l'aide des paramètres d'emplacement