在IIS上使用不同的web.config(两个不同的数据库)的同一个网站的两个实例

问题描述:

我想实现某种配置的同一个网站(www.example.com),所以我想要IIS在IIS上使用不同的web.config(两个不同的数据库)的同一个网站的两个实例

C:具有两个应用程序池这样一个实例位于两个实例\站点1

,第二个位于

C:\站点2

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

所以在DNS将指向www.example.com和IIS每个实例都将指向www.example.com

我这样做是因为我需要每天用新信息恢复数据库,所以在我当前的情况下,我必须停止应用程序,恢复数据库,然后重新启动应用程序,以便每次我离线时网站都会脱机这个。

所以我就想做点什么这种方式让我可以停止站点1然后还原数据库,然后重新启动该网站,并为站点2

做同样的而不是重复的网站,你可以有两个数据库例如DB1和DB2。

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

UPDATE

根据您的重启动成本,可以改为创建两个网站如www1.example.com和www2.example.com,并设置第三个站点为www.example.com是只需重定向到www1或www2,具体取决于哪一个准备就绪。您可以在IIS中配置重定向,无需使用html或ASP.Net页面来完成重定向。

+0

这样做的问题是我的网站需要一段时间才能加载,因为它必须读取一些表并在启动之前执行缓存任务。 – enb141

+0

看看我的更新。 –

+0

不幸的是我的网站是搜索引擎优化,所以如果我添加www1和www2 seo会杀了我,因为谷歌爬虫会认为我有两个不同的网站。 – enb141