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