c# - 无需关闭网站即可发布到 Azure

标签 c# asp.net azure web-publishing

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

虽然我已经成为程序员多年,但我对这个领域还比较陌生。

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

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

我想到了一个显而易见的事实,两台服务器,当我与其中一台服务器“交谈”时,另一台服务器会占用所有流量,然后它们会同步,或者我可以向另一台服务器进行发布。

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

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

谢谢!

最佳答案

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

我们的想法是,您将在生产槽中拥有网站的版本 5,在暂存槽中拥有网站的版本 4。您可以将版本 6 部署到暂存槽并等待它完成。然后,一旦暂存槽准备就绪,您就可以交换虚拟 IP 地址。

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

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

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

关于c# - 无需关闭网站即可发布到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26718013/

相关文章:

c# - 上传用户头像图片

c# - 创建编码的网络测试

javascript - 使用 Url.action() 传递动态 javascript 值

azure - 使用 azure cli 调整 azure 中的 vmss 大小

c# - 如何在函数中分配out参数?

c# - 如何通过带有连字符的 ID 获取 html 控件?

javascript - 选择下拉列表中的项目时,如何立即动态更新 div?

azure - 如何在 Azure 应用服务身份验证/授权上指定拒绝的权限重定向 url

powershell - 使用 PowerShell 从 Azure 存储帐户中删除超过 3 个月的表

c# - 在 .NET 中加载 ECC 私钥