我有一个WCF服务解决方案,其中包含WCF服务和Azure云服务项目。
在Azure Compute Emulator(我的PC上的2.5版)中运行云服务项目时,我在输出中看到的每个角色都是
[fabric]角色状态忙碌
[fabric]角色状态已中止
我已经在Compute Emulator中调整了日志记录级别以记录Warning
或Error
,甚至尝试了Critical
,但没有显示更详细的消息。我一直在谷歌搜索,看看是否有任何事件日志条目或磁盘上的日志文件,我可以查看,以找出云服务无法正常工作的原因,但无济于事。
如何更多地了解导致Cloud Service角色中止和重试的原因,我该怎么做?
答案 0 :(得分:5)
Azure计算模拟器中未收集诊断日志 - 对于以Azure SDK 2.5版为目标的项目,Azure计算模拟器不再支持诊断日志集合,包括性能计数器,基础结构日志,IIS日志和事件日志。此外,日志不再存储在Azure存储或开发存储中。您可以继续在Visual Studio输出窗口或计算模拟器中查看应用程序日志。这仅影响面向Azure SDK版本2.5的项目;继续以Azure SDK 2.4为目标的项目不受影响。
来源:http://msdn.microsoft.com/en-us/library/azure/dn873976.aspx
答案 1 :(得分:1)
就我而言,事实证明这是ServiceDefinition.csdef
中定义的启动任务。删除<Task>
后我的服务在Compute Emulator中运行正常。