发布到Azure而不关闭网站

时间:2014-11-03 15:59:48

标签: c# asp.net azure web-publishing

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

虽然我多年来一直是程序员,但我对这个领域相对较新。

我的公司在Azure中托管了一个网站。我是那个执行"发布"确认团队完成某个模块的开发后的行动。但是,我必须在每次发布时关闭网站(在复制dll' s,aspx文件等时添加app_offline.htm。)。

这似乎是多余的,对吧?应该有更好的方法来做到这一点。

我正在想着显而易见的两台服务器,而我和#34;谈话"另一个接受所有流量,然后他们同步或我可以发布到第二个。

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

如果要将站点发布到云服务,则可以先将站点发布到登台实例,然后在登台部署完成后切换到生产。

您的想法是,您将在暂存位置的生产槽和网站版本4中拥有该网站的第5版。您可以将版本6部署到暂存插槽并等待它完成。然后,您可以在暂存插槽就绪后交换虚拟IP地址。

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

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

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