当尝试使用单个辅助角色启动我的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版本有什么可能导致此错误的建议吗?
答案 0 :(得分:11)
我通过从 ServiceDefinition.csdef
中删除启动任务解决了这个问题答案 1 :(得分:4)
更改taskType="background"
文件中的ServiceDefinition.csdef
<Task taskType="background" executionContext="elevated" commandLine="sample.cmd">
答案 2 :(得分:3)