Il file Web.config è il file di configurazione delle applicazioni ASP.NET, quello che ci consente di impostare tutta una serie di parametri di configurazione per le nostre applicazioni web. Con il succedersi delle versioni del .NET Framework e l'introduzione di numerose nuove funzionalità il Web.config si è arricchito (o affollato a seconda dei punti di vista) di voci ed impostazioni sempre più numerose presenti nel file anche se non direttamente interessati al loro uso.
Nel .NET Framework 4.0 la maggior parte di queste configurazioni di base sono state spostate nel file machine.config e le applicazioni ASP.NET ora ereditano da qui queste impostazioni avendo comunque sempre la possibilità di modificarle dichiarandole esplicitamente. Per questo motivo il Web.config delle applicazioni ASP.NET 4.0 è molto ridotto potendo addirittura rimanere totalmente vuoto oppure specificando al massimo la versione del Framework utilizzata dall'applicazione (targeting):
<?xml version="1.0"?> <configuration> <system.web> <compilation targetFramework="4.0" /> </system.web> </configuration>