【发布时间】:2014-10-14 15:01:30
【问题描述】:
我们有一个带有以下站点的 IIS 7.5(不使用 ASP):
Site ASite BSite CSite DSite E
Site B、Site C 和 Site D 属于使用相同 web.config 的集中式应用程序。虽然 IIS 允许我们为所有它们使用 web.confg,并为每个站点使用继承的 web.config,但似乎没有对站点进行分组以限制这种全局继承的选项。
为了说明问题,我将在其内容之后调用 web.config:
-
Site A在/www/static/site_A/web.config中使用 web.config "company-website" -
Site B在/www/cms/site_B/web.config中使用 web.config "central-cms" -
Site C在/www/cms/site_C/web.config中使用 web.config "central-cms" -
Site D在/www/cms/site_D/web.config中使用 web.config "central-cms" -
Site E在/www/boards/site_E/web.config中使用 web.config "community-board"
如您所见,我们有 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(基础继承)-
/www/cms/site_B/web.config(+继承) -
/www/cms/site_C/web.config(+继承) -
/www/cms/site_D/web.config(+ 继承)
-
-
/www/boards/site_E/web.config(无继承)
注意:所有 web.config 文件都声明了<system.webServer> 的各种重写规则和指令。
IIS 7.5 能做到这一点吗?
【问题讨论】:
标签: iis inheritance web-config