2011-02-10 81 views
1

我们需要在由16个Web服务器组成的Web服务器场中部署我们的asp.net网站。无论何时我们需要推出新版本时,都需要首先在灾难恢复环境(16台Web服务器)上部署,然后再部署到Live环境(16台Web服务器)上,这非常耗时且乏味。将ASP.Net网站部署到网络服务器场的最佳方法

目前我们在构建服务器上准备msi,并将其复制到所有前端Web服务器上,这些服务器首先将msi FTP到托管网络上的公共位置,然后从公共位置复制到每个服务器。 之后,我们备份现有的网站,然后在每台机器上逐一运行安装程序。

安装新版本后,我们用旧版本替换了web.config文件,因为它是加密的,几乎没有包含任何新的东西作为新版本的一部分。这使我们无需再次加密web.config文件。

有人可能会提出一个更好的方式来做这个部署,因为它真的很费时。以前这种模式对我们来说是好的,因为我们只有4台网络服务器,但不是不再是一个可靠的选择。

谢谢..

回答

0

看一看的Web Farm Framework。它将处理整个服务器场中应用程序的复制。

另一种选择是使用IIS7中的“共享配置”选项以及DFS共享来复制所有文件和配置数据库配置。这不会处理注册表更改或GAC。

+0

David,感谢您的回复,但我们在Windows Server 2003中使用IIS 6.0,无法升级。我们现有的基础设施本身在部署过程中是否可以进行一些改进? – binu 2011-02-10 15:34:43