Azure 模拟器卡住了

Azure Emulator stuck

我在 VS2015SDK 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 后它立即启动。