Azure:繁忙的工作角色

4
我有一个Microsoft Azure项目,在该项目中,我部署了3个云服务。我有两个不同的环境,一个用于测试,另一个用于生产。
我没有在测试环境上部署的问题,但最近无法在生产环境上部署我的一个服务。
以下是错误代码(使用Visual Studio):
11:42:49-Test-Worker角色的第0个实例正在忙碌 详细信息:正在启动角色......系统已成功初始化。[2015-04-10T09:42:26Z] 最后角色错误:退出代码-0,退出时间- [2015/04/10, 09:42:27.927] 11:44:55-Test1-Worker角色的第0个实例正在忙碌 详细信息:正在启动角色......系统已成功初始化。[2015-04-10T09:44:29Z] 最后角色错误:退出代码-0,退出时间- [2015/04/10, 09:44:31.401] 11:44:55-Test-Worker角色的第0个实例正在忙碌 详细信息:正在初始化角色......系统已成功初始化。[2015-04-10T09:44:47Z] 最后角色错误:退出代码-0,退出时间- [2015/04/10, 09:44:49.006] 11:47:03-Test1-Worker角色的第0个实例正在重新启动 详细信息:角色遇到错误并已停止。系统已成功初始化。[2015-04-10T09:46:45Z] 最后角色错误:退出代码-0,退出时间- [2015/04/10, 09:46:47.623] 11:47:03-Test-Worker角色的第0个实例正在忙碌 详细信息:等待角色启动......系统已成功初始化。[2015-04-10T09:46:58Z] 最后角色错误:退出代码-0, 退出时间-[2015/04/10, 09:47:00.230] 11:49:07-Test1-Worker角色的第0个实例正在重新启动 详细信息:角色遇到错误并已停止。系统已成功初始化。[2015-04-10T09:48:55Z] 最后角色错误:退出代码-0,退出时间- [2015/04/10, 09:48:57.005] 11:49:07-Test-Worker角色的第0个实例正在忙碌 详细信息:等待角色启动......系统已成功初始化。[2015-04-10T09:48:58Z] 最后角色错误:退出代码-0, 退出时间-[2015/04/10, 09:49:00.647]
当我在Azure控制台上检查时,确实可以看到我的工作实例正在忙碌状态。

最近我将Azure升级到了sdk2.5,但在测试环境中正常工作,因此我不确定它是否存在问题。你有什么猜测吗?

1个回答

4

请确保您引用文件夹中的所有由Microsoft提供的Azure dll都设置为本地复制。


感谢您的回答。我现在收到了这个消息:6:01:53 - 在更新或升级操作期间,您的角色实例已经多次回收。这表明您的服务的新版本或配置设置阻止了角色实例的运行。请验证您的代码不会抛出未处理的异常,并且您的配置设置正确,然后开始另一个更新或升级操作。 - Fabaud
1
删除部署但不删除云服务,然后尝试重新部署。如果这样还不行,那么我认为错误信息可能是正确的。使用文本比较工具将本地和云配置文件进行比较,看看是否能发现任何重要的差异。其次,您可以随时打开远程调试。第三,启用部署的intellitrace应该能够快速找到原因,但这需要非常昂贵的Visual Studio Ultimate。我应该补充说,您可以使用Azure云服务诊断功能查看Windows事件日志。 - richstep
此外,您可以在代码中添加大量的debug.information语句,然后在Azure诊断日志中查看输出。请确保在Azure诊断设置中打开应用程序跟踪并将其设置为“信息”。 - richstep
谢谢你的帮助,我在Intellitrace中找到了问题;这是一个项目中的引用问题。 - Fabaud
1
请注意,未来您可以使用故障排除工作流程,该工作流程位于 http://blogs.msdn.com/b/kwill/archive/2013/08/09/windows-azure-paas-compute-diagnostics-data.aspx,以解决此类问题。 - kwill
3
我已将Azure 2.7 升级到2.8,新版本将Microsoft.WindowsAzure.ServiceRuntime的本地副本设置为false。不知道为什么。幸好有StackOverflow网站,否则我们都得用Linux系统。 - tofutim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接