Configuration inheritance is a very robust feature of ASP.NET that allows you to set configuration settings in the Web.Config of a parent application and have it automatically be applied to all of its child applications. There are certain situations, however, when there are configuration settings that you don't want to apply to a child application. The usual course of action is to override the setting in question in the child application's web.config file, which is ideal if there are only a handful of settings to deal with. This is less than ideal when there are a significant number of settings that need to be overridden, or when you simply want the child application to be largely independent of its parent.
[More]