Configuration ASP.NET

Le système de configuration ASP.NET comprend une infrastructure extensible qui vous permet de définir les paramètres de configuration au moment où vos applications ASP.NET sont déployées pour la première fois de manière à ce que vous puissiez ajouter ou réviser les paramètres à tout moment avec un impact minimal sur les applications et serveurs Web opérationnels.

Le système de configuration ASP.NET offre les avantages suivants :

  • Les informations de configuration sont stockées dans des fichiers texte XML. Vous pouvez utiliser n'importe quel éditeur de texte standard ou analyseur XML pour créer et éditer des fichiers de configuration ASP.NET.
  • Plusieurs fichiers de configuration, tous nommés Web.config, peuvent apparaître dans plusieurs répertoires sur un serveur de l'application Web ASP.NET. Chaque fichier Web.config applique ses paramètres de configuration à son propre répertoire et à tous les répertoires enfants qui se trouvent en dessous de lui. Les fichiers de configuration des répertoires enfants peuvent fournir des informations de configuration autres que celles héritées des répertoires parents, les paramètres de configuration des répertoires enfants peuvent substituer ou modifier les paramètres définis dans les répertoires parents. Le fichier de configuration racine nommé systemroot\Microsoft.NET\Framework\Numéroversion\CONFIG\Machine.config fournit les paramètres de configuration ASP.NET pour l'ensemble du serveur Web.
  • Au moment de l'exécution, ASP.NET utilise les informations de configuration fournies par les fichiers Web.config dans une structure de répertoires virtuelle hiérarchique pour calculer une collection de paramètres de configuration pour chaque ressource URL unique. Les paramètres de configuration qui en résultent sont alors mis en cache pour toutes les futures demandes à une ressource. Notez que l'héritage est défini par le chemin de la demande entrante (l'URL) et non par les chemins d'accès du système de fichiers aux ressources se trouvant sur le disque (chemins d'accès physiques).
  • ASP.NET détecte les modifications apportées aux fichiers de configuration et applique automatiquement les nouveaux paramètres de configuration aux ressources Web affectées par les modifications. Le serveur n'a pas à être redémarré pour que les modifications prennent effet. Les paramètres de configuration hiérarchiques sont automatiquement recalculés et remis en cache lorsqu'un fichier de configuration de la hiérarchie est modifié. La section <processModel> est une exception.
  • Le système de configuration ASP.NET est extensible. Vous pouvez définir de nouveaux paramètres de configuration et écrire les gestionnaires de sections de configuration pour les traiter.
  • ASP.NET protège les fichiers de configuration des accès extérieurs en configurant les services IIS (Internet Information Services) pour éviter qu'un navigateur accède directement aux fichiers de configuration. Une erreur d'accès HTTP 403 (refusé) est retournée aux navigateurs tentant de demander directement un fichier de configuration.

Dans cette section

Rubriques connexes