Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Playtime

"La technique est un moyen, pas une fin en soi"
Blog technique de Sébastien Carriere

Actualités


  • Mon messenger
Web.config : utiliser l’attribut « configSource »

image Depuis Asp.Net 2.0, toutes les sections d’un fichier web.config définissent l’attribut "configSource".

Il permet d’externaliser une section de configuration dans un fichier.  

Pourquoi externaliser ?

Plusieurs raisons peuvent vous pousser à externaliser des sections de configuration :

  • Amélioration de l'organisation,
  • Meilleur lisibilité,
  • Facilité de mise à jour,
  • Gestion des droits,
  • Mutualisation,
  • etc.

Syntaxe & exemple

La syntaxe est simple, il suffit d'ajouter l'attribut "configsource", la valeur de l'attribut sera le chemin relatif vers le fichier de configuration.

<section configSource="chemin_relatif_vers_le_fichier"/>

Prenons le fichier web.config suivant :

image
web.config

En externalisant la section "appSettings", vous obtenez les deux fichiers suivants :

 image
Web.config

image
appSettings.config

Quelques scénarios d'utilisation.

Voici trois cas concrets où cela m'a été utile :

  • Sur plusieurs projets, cet attribut a permis de séparer la configuration de chaque module à moindre coût. Le résultat est une meilleur lisibilité et la facilité de mise à jour.
  • L'externalisation permet de gérer finement les droits sur les fichiers de configuration. Vous pouvez dire que seul les membres du groupe "Administrateurs" peuvent modifier le fichier "web.config" tandis que les membres d'un autre groupe pourront modifier le fichier appSetting.config.
  • Selon l'environnement (dev, integration, prod...) seule une partie du fichier web.config change. L'externalisation de ces sections permet de gérer plus simplement la configuration des différents environnements.

Et la sécurité ?

Vous ne voulez pas qu'un internaute accède à votre fichier depuis son navigateur web.

Pour cela deux solutions :

  • Nommer les fichiers avec l'extension ".config"
  • Placer les fichiers dans le répertoire "App_data".

La référence sur la MSDN

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 13 mars 2008 10:52 par Sébastien CARRIERE
Classé sous : ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [Expression Web] Astuce de la Semaine : Utilisation et Configuration des Extraits de Code par Chronos, Blog d'un Intégrateur .NET le il y a 3 heures et 43 minutes

- Faire de l'AJAX sans restrictions de domaine par Kévin Gosse le il y a 6 heures et 12 minutes

- [IronPython] : IronPython & Silverlight 2 - Part II par Kim's Blog le 07-22-2008, 14:50

- [WPF] Des requêtes NDepend pour analyser vos projets WPF par Thomas Lebrun le 07-21-2008, 09:27

- Liste de jeux pour Silverlight par Pierrick's Blog le 07-20-2008, 14:37

- T_PAAMAYIM_NEKUDOTAYIM par MadMatt le 07-19-2008, 16:16

- Et je mets le son.... par Pierrick's Blog le 07-19-2008, 12:09

- SharePoint : Comment interdire l’accès à un utilisateur pour tous les sites d’une Web Application par Blog Technique de Romelard Fabrice le 07-18-2008, 19:05

- VPC - Reset de la position de la console par Blog technique de Nicolas Boonaert le 07-18-2008, 16:29

- Un bug dans IE rendra cette page… non-imprimable ! par Le blog de FremyCompany le 07-18-2008, 15:33