5

在将我的辅助角色部署到 Azure 时,我一直很痛苦。我将在 Visual Studio 中发布我的工作角色一次,一切都会正常工作。我稍后再发布worker角色,部署失败。该实例进入“回收循环”。我花了几个小时试图弄清楚我打破了什么。我尝试了 Intellitrace,但它总是失败并显示“无法下载 Intellitrace 日志”错误消息。然后最终我会从 Azure 管理门户中删除部署,然后重试,几个小时都未能部署的相同代码将神奇地工作。

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

我知道这可能有点含糊,但我真的没有什么可做的。Intellitrace 从不工作,我不能远程桌面进入角色,因为它回收速度如此之快(这也可能是 Intellitrace 不工作的原因)。

有谁知道这里可能发生了什么?

4

1 回答 1

3

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

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

于 2013-06-24T06:22:37.163 回答