首先,让我给你提供我想看到的结果。
我把我的“应用程序”(页面,代码和程序集)解压一次到一个目录中。 我使用相同的应用程序(页面,代码和程序集)来驱动多个站点。 我为每个站点应用自定义应用程序特定的configuration设置。
问题是目前IIS从物理目录取得web.config。 如果是这样的话,我的所有应用程序将共享相同的基本configuration。 我需要更改通常位于该web.config的appSettings部分中的值,并使其具体指定该网站。
有任何想法吗?
您可以通过应用applicationHost.config中的设置并将其包装在<location path="sitename"></location>标记中来完成此操作。
要查看示例,请使用IISpipe理器并禁用并启用Windows身份validation(或启用/禁用)。 这将在%windir%\ system32 \ inetsrv \ config \ applicationHost.config的底部为您留下一个存根位置标记。
只要将你想要的任何设置应用到该部分即可。
您也可以使用appcmd.exe或configuration编辑器添加设置,而不是使用记事本。 无论你喜欢什么方法。