我正在VS2015
,SDK 2.9
开展azure WorkerRole项目。该角色在云中运行良好,但是当我尝试使用FullEmulator在本地运行时,无法启动角色:
[fabric]角色实例: deployment29(116).MyComp.Engine.Deploy.MyProject.Engine.Azure.0
[fabric]角色状态未知
[fabric]角色状态忙碌
[fabric]角色状态未知
[fabric]角色状态忙碌
[fabric]角色状态未知
[fabric]角色状态忙碌
[fabric]角色状态被破坏
[fabric]角色状态忙碌
看起来角色正在重新开始,有趣的是,OnStart()
开头的断点没有击中
如何检测出这种行为的原因?
答案 0 :(得分:1)
我发现只有一种方法可以检测原因 - 查看事件日志。模拟器有很多错误。我想知道检查这些类别:
Windows Logs\Application event log
Applications and Services Logs\Windows Azure event log
Windows Logs\System event log
我找到了原因 - 角色配置错误。
this article可能很有用
答案 1 :(得分:0)
在查看事件日志时,我发现了以下错误
使用以下错误检索具有CLSID {2B72133B-3F5B-4602-8952-803546CE3344}的组件的COM类工厂失败:80040154未注册类
在搜索之后,我发现this stackoverflow answer告诉我必须安装IIS。我最近买了一台新电脑,这似乎不是Windows基本安装的一部分。安装IIS后,它会立即启动。