【问题标题】:azure role not starting after windows update 10February2 月 10 日 Windows 更新后 Azure 角色未启动
【发布时间】:2016-04-14 00:33:21
【问题描述】:

在 2016 年 2 月 10 日安装 Windows 更新后,Azure 角色未在模拟器(完整/快速)中启动。 日志显示如下

[00005748:00006624, 2016/02/14, 12:03:24.391, FATAL] Role process exited with exit code of -2147024809
[00005748:00006624, 2016/02/14, 12:03:24.397, INFO ] Stopping role: deployment25(0).AzureCloudService2.WebRole1_IN_0. Notify: False  Recycle: False  StopTimeout: 30
[00005748:00006624, 2016/02/14, 12:03:24.398, IMPRT] State of deployment25(0).AzureCloudService2.WebRole1_IN_0 changed from RoleStateBusy to RoleStateStopping.
[00005748:00006624, 2016/02/14, 12:03:24.398, IMPRT] State of deployment25(0).AzureCloudService2.WebRole1_IN_0 changed from RoleStateStopping to RoleStateStopped.
[00005748:00006624, 2016/02/14, 12:03:24.398, ERROR] <- WapGetEnvironmentVariable=0x800700cb
[00005748:00006624, 2016/02/14, 12:03:24.398, WARN ] (Ignoring) Reading environment variable CleanupFirewallOnRoleRestart failed with HR: 800700cb
[00005748:00006624, 2016/02/14, 12:03:24.398, INFO ] The value of cleanupFirewallOnRoleRestart is set to True
[00005748:00006624, 2016/02/14, 12:03:24.398, WARN ] Attempting to recover role deployment25(0).AzureCloudService2.WebRole1_IN_0.
[00005748:00006624, 2016/02/14, 12:03:24.399, ERROR] Failed to create FSRM quota manager instance.

2016 年 2 月 14 日更新

看起来如果我使用完整的 IIS(不是 IIS Express)和完整的模拟器它可以工作,但如果我选择 Express 模拟器(我只能选择 IISExpress)它不会*

【问题讨论】:

  • 看起来如果我使用完整的 IIS(不是 IIS Express)和完整的模拟器它可以工作,但如果我选择 Express 模拟器(我只能选择 IISExpress)它不会
  • 使用附加信息编辑您的问题;不要为此使用 cmets。

标签: azure azure-web-roles azure-worker-roles azure-compute-emulator


【解决方案1】:

当我遇到同样的问题时,我尝试一一卸载更新并归结为导致问题的原因:KB3126593

为了验证,我再次安装了所有更新,除了这个,模拟器仍然正常启动。安装有问题的模拟器后,模拟器停止工作,再次卸载后恢复。

我使用的是相当旧的 Azure 工具 v2.6,也许这是为较新版本修复的,很遗憾自己无法尝试。

在我这边,Full 和 Express 模拟器都失败了,都尝试使用 IIS Express(不使用完整的 IIS)。

希望这会有所帮助!

2016 年 2 月 18 日更新

我尝试联系 Microsoft Azure 支持以报告此问题,同时将他们引导至此 StackOverflow 问题以获取更多详细信息。他们似乎不太在意,因为我没有合适的付费支持计划(非常令人沮丧)。如果有人愿意通过有效的支持计划报告此问题,我可以随时提供所需的任何信息。

2016 年 2 月 22 日更新

Microsoft Azure Support 终于开始解决了,已经复刻并发送到制作组! 他们提出的唯一解决方法是同时使用完整的 IIS。

【讨论】:

  • 完美解决方案。我已经开始一一卸载最近的更新。经过一段令人沮丧的时间后,我想到了在 Stack Overflow 上搜索解决方案并看到了您的回复。谢谢 Jan。你让我不再感到沮丧。
  • @nikhil 乐于助人!我已经联系了 Azure 支持并提供了问题的完整描述,希望尽快提供官方解决方案!
  • 谢谢。我在 2.5 Azure SDK 上,还不能升级到最新的 azure。试用完整的 IIS,它对我的​​所有团队成员都有效。
  • 是的。让我们希望它尽快出来。顺便说一句,请注意同一问题的另一个症状是您无法与 Azure 存储进行交互。抛出异常“远程证书根据验证过程无效”。删除相同的安全更新 KB3126593 也将解决此问题。
  • 当我阅读 KB3126593 更新的描述时,它解决了如何搜索相关的 DLL 文件并将其加载到进程中的方法。对于许多较旧/不太符合要求的应用程序来说,这可能是一个相当严重的问题。遗憾的是,该描述还说,如果省略此更新,则不会安装其他关键/安全更新。所以我们必须希望...
【解决方案2】:

卸载 Windows Update KB3126593 解决了问题,但在 2016 年 4 月 12 日补丁日的 Windows 更新后,模拟器没有重新启动。通过连续卸载更新,我确定 KB3147071 是罪魁祸首。我重新安装了所有其他更新,并从进一步的更新中排除了 KB3147071,现在模拟器再次运行。

【讨论】:

  • 我向 Microsoft 报告了这个问题,他们的回应是 KB3147071 是对模拟器挂起问题的修复,尽管有明确的证据表明它实际上是它的原因。这是一个非常混乱的电子邮件交换。无论如何,我将获得的唯一官方指导似乎是升级到与这些更新完美配合的 Azure SDK 2.9。
  • 更新:MS 还声称如果您使用完整 IIS 而不是 IIS Express,它应该可以工作。
  • 在这种情况下,我必须捍卫我的答案,因为在 KB3126593 的描述中,仅声明如果未安装此更新,其他更新将不会继续。具体来说,对我来说,这意味着完全禁用 Windows 更新并等待来自 MS 的补丁。所以我之前说的没有错。如果创建了补丁,MS 应该与我联系,但到目前为止他们还没有这样做。所以我希望它仍然会到来......
  • 另外,如果你搜索KB3147071的描述,你根本找不到关于Azure Emulator的信息。该补丁应该与一些 Oracle 连接问题有关。
  • 同意。最终,@JanAmbroz 的答案是修复了 2 月的问题,而 Rob 的答案是修复了 4 月的问题。 4 月的问题可能应该是它自己的问题,但归根结底,你们俩都是对的。我同意 Jan KB3147071 表面上与 Azure 无关,但是当该更新存在时,模拟器无法工作。
【解决方案3】:

我使用 Azure 2.7 并遇到了同样的问题。卸载 Windows Update KB3126593 后,它工作了。在该更新的安装后信息部分,Microsoft 提到了可能会出现在事件日志中的某些错误消息。我再次安装了修复程序并尝试启动一个工作程序(当然失败了),但我没有看到任何描述的消息。然后我添加了注册表项HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Safe Load Prefixes,其值为'C:\'。但是,我仍然无法启动工作者角色。所以我再次卸载更新,然后启动工作。只是为了分享我尝试同时拥有这两者的经验:Windows 更新和工作计算模拟器。

【讨论】:

  • 根据链接和“该值的数据是该受信任位置的完整路径”,似乎需要完整位置。如果我今天有更多时间,我会尝试确定所需的确切路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多