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

C# 在不关闭网站的情况下发布到Azure,c#,asp.net,azure,web-publishing,C#,Asp.net,Azure,Web Publishing,已在ghost应用程序中发布-服务器故障 虽然我做了多年的程序员,但我对这个领域还是比较陌生的 我的公司在Azure上有一个网站。我是在确认团队完成了某个模块的开发后执行“发布”操作的人。但是,我必须在每次发布时关闭网站(在复制dll、aspx文件等时添加app_offline.htm) 这似乎是多余的,对吗?应该有更好的办法 我想到的是两台服务器,当我与另一台服务器“对话”时,这两台服务器会占用所有流量,然后它们会同步,或者我可以发布到第二台服务器 环境:VisualStudio2013,Az

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

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

我的公司在Azure上有一个网站。我是在确认团队完成了某个模块的开发后执行“发布”操作的人。但是,我必须在每次发布时关闭网站(在复制dll、aspx文件等时添加app_offline.htm)

这似乎是多余的,对吗?应该有更好的办法

我想到的是两台服务器,当我与另一台服务器“对话”时,这两台服务器会占用所有流量,然后它们会同步,或者我可以发布到第二台服务器

环境:VisualStudio2013,AzureWebSite,ASP.NET 4.0

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


谢谢

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

其想法是,您将在生产槽中安装网站的第5版,在临时槽中安装网站的第4版。您将把版本6部署到临时槽中,并等待它完成。然后,您可以在暂存插槽准备就绪后交换虚拟IP地址

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

附加的好处是,如果新版本有问题,您可以再次交换并恢复旧版本

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

你所说的“发布在ghost应用程序-服务器故障问题中”是什么意思?SF问题中没有提到ghost,这里也没有任何其他参考。你指的是博客平台吗?如果是这样的话,你应该编辑你的问题以保持清晰。