我一直在将我的工作人员角色部署到Azure时非常悲惨。我将从Visual Studio中发布一次我的工作角色,一切都会正常工作。我稍后会再次发布辅助角色,部署失败。该实例进入了一个循环回路#39;我花了好几个小时试图弄清楚我打破了什么。我尝试过Intellitrace,但它始终失败,并且无法下载intellitrace日志'错误信息。然后最终我将从Azure管理门户中删除部署并再次尝试,并且几个小时未能部署的相同代码将会神奇地工作。
这并不是一直发生的,有些项目似乎在修复'他们自己并停止一起展示这种行为。但似乎正在发生的事情是,除非我手动删除现有部署,否则Visual Studio中的发布将失败。
我知道这可能有点模糊,但我真的没有什么可以继续下去的。 Intellitrace永远不会工作,我不能让远程桌面成为角色,因为它回收速度如此之快(这也可能是Intellitrace不工作的原因)。
有没有人知道这里会发生什么?
答案 0 :(得分:3)
我做了更多的研究,我想我可能知道发生了什么。显然,Visual Studio会在您部署时尝试升级您的工作者角色。如果失败,由于某些原因,例如您在部署之间更改服务配置,它只会抱怨您的角色出现问题并且您的实例正在回收。
在部署选项中,有一个名为“如果无法更新部署,请执行完整部署”的选项,如果无法更新现有部署,则会删除现有部署并从头开始部署。我不确定为什么默认情况下不检查这个,而不是“神秘地失败”。