4

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

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

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

manage.windowsazure.com告诉我们 Staging 部署的实例 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 支持做出反应时,一切都恢复正常,因此我们无法向他们展示问题。

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

其他人有这些问题吗?有什么想法可以阻止这种情况吗?

4

2 回答 2

4

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

于 2013-06-13T09:17:01.660 回答
2

for such kind of issues we found http://blogs.msdn.com/b/kwill/archive/2013/10/03/troubleshooting-scenario-7-role-recycling.aspx to be a good resource for debugging.

于 2013-11-05T04:51:41.760 回答