Имаме IIS 7.5 (без използване на ASP) със следните сайтове:
Site A
Site B
Site C
Site D
Site E
Site B
, Site C
и Site D
принадлежат към централизирано приложение, което използва същото web.config
. Въпреки че IIS ни позволява да използваме web.confg за всички от тях плюс наследен web.config за всеки сайт, изглежда няма опция за групиране на сайтове, за да се ограничи това глобално наследяване.
За да илюстрирам проблема, ще извикам web.config след тяхното съдържание:
Site A
използва web.config "company-website" в/www/static/site_A/web.config
Site B
използва web.config "central-cms" в/www/cms/site_B/web.config
Site C
използва web.config "central-cms" в/www/cms/site_C/web.config
Site D
използва web.config "central-cms" в/www/cms/site_D/web.config
Site E
използва web.config "community-board" в/www/boards/site_E/web.config
Както можете да видите, имаме 5 физически файла web.config, въпреки че 3 от тях (B, C, D) съдържат същото съдържание.
Искаме сайтове B, C и D да споделят един файл web.config, но все пак искаме сайтове A и E да използват свой собствен web.config без да се налага да отричаме наследяването.
Възможна структура:
/www/static/site_A/web.config
(без наследство)/www/cms/web.config
(base inheritance)/www/cms/site_B/web.config
(+ inheritance)/www/cms/site_C/web.config
(+ наследство)/www/cms/site_D/web.config
(+ наследство)
/www/boards/site_E/web.config
(без наследство)
Забележка: Всички файлове web.config декларират различни правила и директиви за пренаписване за <system.webServer>
.