我已经部署了我的天蓝色云服务,但是我的一些实例仍然不健康,并且一直在循环利用。我看到“回收”(角色遇到了一个错误并停止了。站点被部署了。)在状态栏中显示不健康的实例。
我从配置窗格中启用了角色的诊断功能,但是我不知道在哪里可以找到实例日志。你能告诉我在哪里能找到吗?
谢谢,
发布于 2013-06-06 14:17:24
由于这是一个非常受欢迎的问题,我想在这里作一个深入的解释,因此你可能已经知道其中的一些内容:
在实例循环时,有几种流行的场景:
1)应用程序缺少不允许IIS启动应用程序的依赖DLL。
2) WorkerRole.cs或WebRole.cs包含一个未处理的异常
3)启动脚本包含错误
为了正确地调试它,您需要确保:
1)对角色的属性启用了Azure诊断(这可以在Visual中通过复选框完成)。需要存储帐户来承载诊断数据。它可以是您通过发布解决方案的方法。
2)您的WebRole.cs和/或WorkerRole.cs文件包含正确的尝试/捕获,并将日志记录到某个外部存储。日志记录到跟踪似乎是最简单的,因为Azure诊断支持将数据传输到外部存储。
3)您已经将Azure诊断配置为将正确的数据实际传输到诊断存储帐户。最好的方法是提交一个diagnostics.wadcfg文件以及包含传输EventViewer、基础设施和跟踪日志所需的配置的解决方案。
4)最后,您需要在应用程序的app.config中配置监视跟踪日志,以便跟踪基础设施实际侦听跟踪调用。
此链接包含更多关于上述所有信息的深度信息.
最后,在完成所有这些工作之后,您可以实际检查诊断存储帐户中的数据,以确定出了什么问题。有一些工具可以帮助:
1) RedGate/Cerebrata's Management Studio @ http://www.cerebrata.com/products/azure-management-studio/introduction (商业产品)
2)内置工具到Visual中,以帮助您探索任何存储帐户的内容。(您必须手动搜索和查询所需的WAD表和容器,但它是免费的)
3) AzureWatch @ http://www.paraleap.com (商业产品,面向主动监视,但允许您检查大多数按需日志,免责声明:我附属于此产品)
希望这能有所帮助
发布于 2013-06-06 12:17:44
尝试使用或类似的方法来探索blob存储的内容。如果像您所说的那样启用了诊断功能,那么Azure将将配置保存在名为wad-control-container的Azure blob中。
https://stackoverflow.com/questions/16958864
复制相似问题