部署同一ASP.NET Web应用程序的多个实例的最佳方法

时间:2013-07-28 16:19:35

标签: asp.net web-deployment

那里有任何有创意的人都想帮我思考一下吗?

我们有一个ASP.NET Web应用程序,我们需要部署它来说100台机器。除了配置文件(web.config)和一些其他文件(主要是脚本)之外,Web应用程序是相同的。

我们的目标是:

  1. 能够通过发送增量更改来有效地升级Web应用程序,这些更改也可以在出现问题时轻松恢复(基于每个项目或每个文件)。
  2. 对二进制文件的有效支持(因为此Web应用程序包含已编译的* .dll)
  3. 目标计算机上不需要任何编译。
  4. 很高兴有:

    1. 轻松远程启动更新
    2. 自动更新后执行某些脚本(例如:数据库迁移)的机会
    3. 我们目前有脚本将应用程序的每个单独实例的编译版本提交到源代码控制,并通过适当的配置文件复制到每个文件夹。每个实例都从源代码管理中检出(以及稍后更新)特定文件夹。

      这个过程足以容纳100个实例,但不会扩展到1000个实例,因为它会在每个版本中存储所有二进制文件的克隆(每个实例一个)。我正在寻找更好的方法来做到这一点。

      最明显的答案似乎是保持相同的进程,但只有一个文件夹来包含文件(所有实例都有一个文件夹),并且脚本在目标计算机上更新后覆盖相应的文件。

      有什么更好的方法来实现这一目标?

0 个答案:

没有答案