如何配置 IIS 以便我的 Web.config 由 URL 决定?

如何配置 IIS 以便我的 Web.config 由 URL 决定?

我正在使用 IIS6 运行一个测试平台,为 ASP.NET(和 Sharepoint)网站提供服务。我们有多个客户端,因此我们为每个客户端都设置了自定义的根 Web.config 文件。

对于此测试平台,我只想直接从源代码控制的主干提供服务。但是,我希望能够根据我用于访问站点的 URL(或端口或其他)选择不同的根 Web.config 文件,这样我就可以只使用一次源代码签出并使用适当的设置运行所有站点。

这可能吗?

答案1

ASP.NET 使用等级制度确定使用哪个 web.config 文件。有一个具有全局系统值的 machine.config,然后每个网站的根目录中都有一个 web.config,每个虚拟目录都使用自己的 web.config 文件。我们在同一台服务器上运行多个 asp.net 应用程序,结合使用 IIS 中设置的多个网站和每个网站上的多个虚拟目录。每个虚拟目录都在自己的应用程序域中运行并充当独立的应用程序。如果您想在单个 IP 地址上设置多个网站,您可以使用主机头让每个网站响应不同的 URL 请求。

相关内容