导致"角色实例花费的时间超过预期的原因是什么?#34; Azure SDK 2.4出错?

时间:2014-10-16 18:45:02

标签: c# azure azure-worker-roles azure-compute-emulator

当尝试使用单个辅助角色启动我的Azure项目时,我得到了臭名昭着的“角色实例花费的时间超出预期”错误。以前它曾经工作过,它在两个调试会话之间没有任何明显的原因就开始失败了。

我尝试使用新的Azure项目和默认的辅助角色创建一个全新的解决方案,但也无法启动。

我发现了很多其他SO问题和论坛帖子讨论这个话题,但是大多数都已经过时了,他们的建议都没有。

我在事件日志中找不到相关消息,我发现的唯一错误消息是C:\Users\username\AppData\Local\dftmp\EmulatorRuntimeLogs\ErrorRuntime.log, 它包含许多这样的行:

[00006892:00014472, 2014/10/16, 18:40:45.247, ERROR] Failed to create FSRM quota manager instance.

Compute Emulator中角色的输出无限期地显示以下日志:

[fabric] Role Instance: deployment24(4).MySolution.MyProject.MySolution.MyProject.0
[fabric] Role state Busy
[fabric] Role state Aborted
[fabric] Role state Busy
[fabric] Role state Aborted
[fabric] Role state Busy
[fabric] Role state Aborted
[fabric] Role state Busy
...

您对Azure SDK的最新2.4版本有什么可能导致此错误的建议吗?

3 个答案:

答案 0 :(得分:11)

我通过从 ServiceDefinition.csdef

中删除启动任务解决了这个问题

答案 1 :(得分:4)

更改taskType="background"文件中的ServiceDefinition.csdef

<Task taskType="background" executionContext="elevated" commandLine="sample.cmd">

答案 2 :(得分:3)

我没有启动任务,以下步骤对我有用。

  • 右键单击Azure云服务项目
  • 转到“网络”标签。
  • 在“模拟器”部分中,选择“使用完整模拟器”
  • 在“本地开发服务器”部分中,选择“使用IIS Web服务器”

enter image description here