代码之家  ›  专栏  ›  技术社区  ›  Kieran Senior

如何部署Web应用程序

  •  2
  • Kieran Senior  · 技术社区  · 16 年前

    我很想知道其他人是如何部署他们的应用程序的,同时仍然让用户可以访问它们。在VisualStudio中使用部署工具可能会导致暂停。我正在寻找一种超快速的方法。

    例如,如果您有高优先级的bug修复,是否明智的做法是将web表单与MVC混合,用代码隐藏的web表单替换视图,直到您发布下一个适当的版本(不是web表单)为止?

    我也在同一台服务器上看到过其他解决方案,即让同一个web应用程序并行运行,或者更改IIS中的根目录,或者更改web.config以指向不同的文件夹,但问题是,即使是为了简单的错误修复,您也必须执行整个构建和部署。

    编辑 怎样

    其他人是怎么做的?

    3 回复  |  直到 16 年前
        1
  •  1
  •   Carl Bergquist    16 年前

    Web设置卸载/安装非常快,但会杀死应用程序池。。这可能会引起问题。取决于网站的构建方式。

        2
  •  0
  •   shawnjan    16 年前

    在多台服务器上运行多个网站实例。最好的方法是拥有一个生产环境、一个测试环境和一个开发环境。您可以在每次有新版本时创建测试用例并运行负载,如果您可以通过所有测试,请将版本移到生产环境中;)。

        3
  •  0
  •   Rob King    16 年前

    无论是哪种方式,你都需要至少两份制作中的网站副本。

    首先,让每个生产站点使用不同的IP地址。在您公司的DNS中,向其中一个IP添加一个条目集,并给它一个非常短的TTL。然后,您可以更新站点B,还可以通过点击IP地址对站点进行预测试/预热。当它准备就绪时,将您的DNS切换到新站点B。一旦您的TTL过期,您可以关闭站点A并更新它。