如果我不删除以前的部署,则Azure辅助角色部署将失败

Bow*_*opa 5 azure

我一直有一个非常悲惨的时间将我的工作人员角色部署到Azure.我将从Visual Studio中发布一次我的工作角色,一切都会正常工作.我稍后会再次发布worker角色,部署失败.该实例进入"循环回路".我花了好几个小时试图弄清楚我打破了什么.我尝试过Intellitrace,但总是因"无法下载intellitrace logs"错误消息而失败.然后最终我将从Azure管理门户中删除部署并再次尝试,并且几个小时未能部署的相同代码将神奇地工作.

这不会一直发生,有些项目似乎"修复"自己并停止一起展示这种行为.但似乎正在发生的事情是,除非我手动删除现有部署,否则Visual Studio中的发布将失败.

我知道这可能有点模糊,但我真的没有什么可以继续在这里.Intellitrace永远不会工作,我不能远程桌面进入角色,因为它回收如此之快(这也可能是Intellitrace不工作的原因).

有谁知道这里会发生什么?

Bow*_*opa 3

我做了更多研究,我想我可能知道发生了什么。显然,当您部署时,Visual Studio 会尝试就地升级您的辅助角色。如果失败,由于某种原因(例如您在部署之间更改服务配置),它只会抱怨您的角色有问题并且您的实例正在回收。

在部署选项中,有一个名为“如果无法更新部署,则执行完整部署”的选项,如果无法更新现有部署,它将删除现有部署并从头开始部署。我不知道为什么默认情况下不检查这一点,而不是“神秘地失败”。