我可以将 IIS 配置为对不同的站点使用相同的物理路径,但使用自定义的 web.config

我可以将 IIS 配置为对不同的站点使用相同的物理路径,但使用自定义的 web.config

首先,让我告诉你我希望看到的结果。

我将我的“应用程序”(页面、代码和程序集)解包到目录中。我使用同一个应用程序(页面、代码和程序集)来驱动多个站点。我为每个站点应用自定义的特定于应用程序的配置设置。

问题是 IIS 目前从物理目录中获取 web.config。如果是这样的话,我的所有应用程序都会共享相同的基本配置。我需要更改通常位于该 web.config 的 appSettings 部分中的值,并使其特定于该站点。

有任何想法吗?

答案1

您可以通过应用 applicationHost.config 中的设置并将其包装在<location path="sitename"></location>标签中来执行此操作。

要查看示例,请使用 IIS 管理器并禁用和启用 Windows 身份验证(或启用/禁用)。这将在 %windir%\system32\inetsrv\config\applicationHost.config 的底部为您留下一个存根位置标记。

只需将您想要的设置应用到该部分即可。

您也可以使用 appcmd.exe 或配置编辑器来添加设置,而不是使用记事本。无论您喜欢哪种方法。

相关内容