У нас есть 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 "веб-сайт компании" в/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 "доску сообщества" в/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>
.