多个子域但不同数据库的相同ASP.NET网站?

Ali*_*ile 7 sql-server asp.net

考虑一下我想在IIS中创建10个网站,每个网站都指向本地硬盘上的同一个网站,每个网站运行相同的代码,但在不同的子域中.

subdomain1.domain.com,subdomain2.domain.com,...,subdomain10.domain.com

如何在web.config文件中添加多个连接字符串并将每个连接字符串绑定到不同的子域?

我想这样做是因为每个网站都有不同的数据库.

Sho*_*ban 3

由于该web.config文件对于所有站点都是通用的,因此您可以为每个子域添加多个像这样的连接字符串。

<connectionStrings>
        <add connectionString="" name="subdomain1"/>
            <add connectionString="" name="subdomain2"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

然后你可以使用检查当前的网址

HttpContext.Current.Request.Url.AbsoluteUri
Run Code Online (Sandbox Code Playgroud)

然后使用正确的连接字符串(?)