web.config
файлы по существу объединены через иерархическую структуру, как и все файлы конфигурации. Учтите следующее:
machine.config (1)
-> web.config (2)
-> applicationHost.config (3)
-> web.config (4)
-> web.config (5)
Механизм конфигурации в .NET позволяет переопределять (или блокировать) элементы конфигурации на различных этапах иерархии конфигурации, где:
machine.config
- это конфигурация уровня машины - конфигурация здесь применяется к всем .NET приложениям.
- root
web.config
- это веб-конфигурация на уровне компьютера, в которой настраивается большинство модулей / обработчиков ASP.NET, а конфигурация применяется к всем приложениям ASP.NET.
applicationHost.config
- корневая веб-конфигурация IIS7 - элементы конфигурации модуля / обработчика используются, когда пул приложений работает в интегрированном режиме.
- application
web.config
- веб-конфигурация уровня приложения. Конфигурация здесь применяется к приложению и всем дочерним папкам / виртуальным папкам.
- virtual folder
web.config
- это веб-конфигурация на уровне виртуальной папки. Конфигурация здесь применяется к текущей виртуальной папке и всем дочерним папкам / виртуальным папкам.
Если вы работаете на IIS <7 или IIS7 в режиме классического конвейера, файл <code>applicationHost.config не используется как часть объединенной конфигурации.
Инфраструктура конфигурации .NET будет объединять конфигурации по всей иерархии, подчиняясь переопределениям и заблокированным элементам конфигурации при необходимости.
В вашем случае, я бы подумал, что вам нужно применить конфигурацию на уровне виртуальных папок в вашем приложении IIS.