我正在运行IIS6服务于ASP.NET(和Sharepoint)网站的testing平台。 我们有几个客户端,所以我们为每个客户端都有自定义的根Web.config文件。
对于这个testing平台,我想直接从我们的源代码控制中心服务。 不过,我希望能够根据用来访问网站的URL(或端口或其他)来select不同的根Web.config文件,所以我可以只使用一个签出源代码并运行所有网站他们适当的设置。
这可能吗?
ASP.NET使用heirarchy来确定使用哪个web.config文件。 有一个具有全局系统值的machine.config,然后每个网站都有一个web.config的根目录,每个虚拟目录使用它自己的web.config文件。 我们使用IIS中的多个网站设置和每个网站上的许多虚拟目录在同一台服务器上运行多个asp.net应用程序。 每个虚拟目录运行在它自己的appdomain中,并作为一个独立的应用程序。 如果您想要在单个IP地址上设置多个网站,您可以使用主机标头让每个网站响应不同的URL请求。