在不关闭网站的情况下发布到Azure

本文关键字:Azure 情况下 网站 | 更新日期: 2023-09-27 18:28:51

ghost应用程序中发布-服务器故障问题

虽然我做了很多年程序员,但我对这个领域还是比较陌生的。

我的公司有一个托管在Azure中的网站。我是在确认团队完成某个模块的开发后执行"发布"操作的人。然而,我必须在每次发布时删除该网站(在复制dll、aspx文件等时添加app_offline.htm)

这似乎是多余的,对吧?应该有更好的方法。

我想到的是显而易见的两个服务器,当我与其中一个"对话"时,另一个占用所有流量,然后它们同步,或者我可以发布到第二个。

环境:VisualStudio2013、AzureWebSite、ASP.NET 4.0。

请分享你的想法、知识,甚至我应该从哪里开始调查?

谢谢!

在不关闭网站的情况下发布到Azure

如果您要将站点发布到云服务,则可以先将该站点发布到临时实例,然后在临时部署完成后切换到生产环境。

这个想法是,您将在生产时段中使用网站的版本5,在暂存时段中使用该网站的版本4。您可以将版本6部署到暂存槽,然后等待它完成。然后,您可以在暂存插槽准备就绪后交换虚拟IP地址。

交换可能需要20-30秒,因此停机时间最短。

额外的好处是,如果新版本有问题,您可以再次交换并备份旧版本。

根据我的经验,云服务比虚拟机更容易管理可用性。

相关文章: