IIS上同一个网站的两个实例,具有不同的web.config(两个不同的数据库)

时间:2014-05-17 04:00:48

标签: asp.net iis load-balancing multiple-instances

我想实现同一网站的某种配置( www.example.com ),所以在IIS上我希望有两个带有两个应用程序池的实例,所以一个实例位于:< / p>

C:\站点1

第二个位于

C:\站点2

两个站点100%相等,唯一的例外是数据库连接字符串,每个站点都指向不同的数据库服务器。

因此,在DNS中将指向 www.example.com ,在IIS上,每个实例都将指向 www.example.com

我这样做是因为我需要每天使用新信息恢复数据库所以在我当前的场景中我必须停止应用程序,恢复数据库然后重新启动应用程序,这样每次我都会让网站脱机这样做。

所以我想这样做,所以我可以停止 Site1 ,然后恢复数据库,然后重新启动网站并为 Site2

执行相同操作

1 个答案:

答案 0 :(得分:0)

您可以拥有两个数据库,而不是复制网站。 DB1和DB2。

如果DB1处于活动状态(在web.config中配置),请还原到DB2。然后,更新web.config以指向DB2。当前活动请求将使用旧配置(指向DB1)完成,但所有新请求都将使用新配置(指向DB2)。

<强>更新

根据您的繁重启动成本,您可以将两个网站创建为www1.example.com和www2.example.com,并将第三个网站设置为www.example.com,只需重定向到www1或www2哪一个准备好了。您可以在IIS中配置重定向,无需使用html或ASP.Net页面来完成重定向。