Web.config est un fichier de configuration basé sur XML. La fonction de ce fichier est de configurer l'application, par exemple en stipulant les méthodes d'authentification du client, les politiques technologiques de sécurité basées sur les rôles, les méthodes de liaison de données, les objets de traitement à distance, etc.
Vous pouvez créer vos propres fichiers Web.config dans le répertoire racine et les sous-répertoires du site Web, ou vous ne pouvez pas du tout créer de fichier Web.config. Web.config n'est pas un fichier nécessaire pour le site Web. En effet, le serveur dispose d'un fichier de configuration générale nommé "Machine.config", qui est installé par défaut dans le répertoire "C:WindowsMicrosoft.NET Framework (numéro de version) CONFIG". Ce fichier de configuration a déterminé la configuration de base de toutes les applications ASP.NET. Dans des circonstances normales, ne modifiez pas ce fichier pour éviter d'affecter le fonctionnement normal d'autres applications.
Il existe une relation hiérarchique entre les fichiers Machine.config et Web.config, ainsi qu'entre les fichiers Web.config dans chaque répertoire. Le Web.config dans le répertoire racine hérite de la configuration de Machine.config et les sous-répertoires héritent de la configuration du répertoire parent Web.config. Ce n'est que lorsqu'il y a une nouvelle configuration dans Web.config d'un sous-répertoire que la configuration portant le même nom dans le répertoire parent sera automatiquement écrasée.