Azure 模拟器卡住了
Azure Emulator stuck
我在 VS2015
、SDK 2.9
从事 azure WorkerRole 项目。该角色在云中运行良好,但当我尝试使用 FullEmulator 在本地 运行 时,角色无法启动:
[fabric] Role Instance:
deployment29(116).MyComp.Engine.Deploy.MyProject.Engine.Azure.0
[fabric] Role state Unknown
[fabric] Role state Busy
[fabric] Role state Unknown
[fabric] Role state Busy
[fabric] Role state Unknown
[fabric] Role state Busy
[fabric] Role state Destroyed
[fabric] Role state Busy
看起来角色正在无休止地重新启动,有趣的是,OnStart()
开头的那个断点没有命中
如何检测此类行为的原因?
我发现只有一种方法可以检测原因 - 查看事件日志。模拟器有很多错误。我建议检查这些类别:
Windows Logs\Application event log
Applications and Services Logs\Windows Azure event log
Windows Logs\System event log
我找到了原因 - 角色配置错误。
this article 很有用
查看我的事件日志,我注意到以下错误,
Retrieving the COM class factory for component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the following error: 80040154 Class not registered
谷歌搜索后,我发现 this Whosebug answer 告诉我必须安装 IIS。我最近买了一台新电脑,这似乎不是基本 Windows 安装的一部分。安装 IIS 后它立即启动。
我在 VS2015
、SDK 2.9
从事 azure WorkerRole 项目。该角色在云中运行良好,但当我尝试使用 FullEmulator 在本地 运行 时,角色无法启动:
[fabric] Role Instance: deployment29(116).MyComp.Engine.Deploy.MyProject.Engine.Azure.0
[fabric] Role state Unknown
[fabric] Role state Busy
[fabric] Role state Unknown
[fabric] Role state Busy
[fabric] Role state Unknown
[fabric] Role state Busy
[fabric] Role state Destroyed
[fabric] Role state Busy
看起来角色正在无休止地重新启动,有趣的是,OnStart()
开头的那个断点没有命中
如何检测此类行为的原因?
我发现只有一种方法可以检测原因 - 查看事件日志。模拟器有很多错误。我建议检查这些类别:
Windows Logs\Application event log
Applications and Services Logs\Windows Azure event log
Windows Logs\System event log
我找到了原因 - 角色配置错误。
this article 很有用
查看我的事件日志,我注意到以下错误,
Retrieving the COM class factory for component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the following error: 80040154 Class not registered
谷歌搜索后,我发现 this Whosebug answer 告诉我必须安装 IIS。我最近买了一台新电脑,这似乎不是基本 Windows 安装的一部分。安装 IIS 后它立即启动。