У каждого приложения должен быть полный web.config, а не частичный, кроме случаев, когда вы используете net 4
Хитрость заключается в использовании большого количества remove с другой стороны внутри web.config и удалите родительский параметр, который не должен использоваться на этом.
Например, если в основном корне у вас есть модуль, который вы не выиграли, чтобы использовать его на других деревьях, вы используете команду удаления на всех других web.config, чтобы удалить его.Особенно модули, которые находятся в одной корзине, а не в другой корзине каталогов.
<httpModules>
<remove name="TheHttoModuleNotNeedHere" />
<remove name="AnonymousIdentification" />
... add here your other modules for that directory...
</httpModules>
Команда удаления работает почти для всех сеансов в конфигурации.
Вы можете сделать так, чтобы она работала,Я сделал это, но много работы, чтобы найти все конфликты / ненужные конфиги и удалить их.
Для некоторых других сессий есть также команда clear .Например, в диспетчере ролей вы можете очистить все и добавить новые.
<roleManager enabled="true" ...>
<providers>
<clear />
<add name="MyName" ... type="System.Web.Security.SqlRoleProvider" />
</providers>
Надеюсь, эта справка поможет вам в работе.