Azure角色正在循环--WaHostBootstrapper.exe崩溃,故障模块ntdll.dll

时间:2013-05-02 15:36:34

标签: azure

这让我发疯:我们有一个带有ASP.NET MVC 3项目的Windows Azure云服务。最近发生了很多变化,因此我们必须每隔几天进行一次部署。

有时候(例如现在),我们仍然遇到以下部署错误:

Role instances recycled for a certain amount of times during an update or upgrade operation... 

manage.windowsazure.com告诉我们,我们的暂存部署的实例0是不健康的:

Recycling (Role has encountered an error and has stopped)

然而,实例1很好,实例1上的Web服务正在运行,因此错误的原因不是我们的代码

我们对实例进行了RDP并检查了应用程序事件日志,该日志多次显示以下错误:

Faulting application name: WaHostBootstrapper.exe, version: 6.0.6002.18488, time stamp: 0x505cf7da
Faulting module name: ntdll.dll, version: 6.1.7601.17696, time stamp: 0x4e8147f0
Exception code: 0xc0000008
Fault offset: 0x00000000000d4995
Faulting process id: 0x970
Faulting application start time: 0x01ce474976d706d2
Faulting application path: E:\base\x64\WaHostBootstrapper.exe
Faulting module path: D:\Windows\SYSTEM32\ntdll.dll
Report Id: c26d8be8-b33c-11e2-a9be-00155d3ab8c9

当发生这种情况时,我们

  • 重新映像实例
  • 重新启动实例
  • 再次部署
  • 创建支持服务单

几个小时后,一切都恢复了。 我们没有更改部署中的任何内容,它只是再次运行,就像之前那样。在Microsoft支持部门做出反应时,一切都很好,所以我们无法向他们展示问题。

这太荒谬而令人沮丧。我们因为这个愚蠢的错误而失去了几天的工作。

其他人有这些问题吗?我们有什么想法可以阻止它?

2 个答案:

答案 0 :(得分:4)

检查以下内容:
1.您拥有最新的Azure SDK,并且您的解决方案正在使用正确的dll引用。例如如果你有v2.0,请确保所有引用都使用相同的版本。如果没有,重新建立 2.所有引用(包括包和自己的库)都使用“Copy Local”= True启用,它们包含在包bin中 3.如果您使用的是存储,请检查连接字符串和密钥的有效性 4.检查服务配置是否具有正确定位的osFamily和osVersion 5.如果没有任何帮助,请尝试intelliTrace

答案 1 :(得分:2)

对于此类问题,我们发现http://blogs.msdn.com/b/kwill/archive/2013/10/03/troubleshooting-scenario-7-role-recycling.aspx是一个很好的调试资源。