1

我的 Azure Web 角色不断回收。

我的 Azure Web 角色上的WaAppAgent.log文件包含这些错误的完整流:

[00000008] [05/15/2012 00:10:20.90] GetMachineGoalState() failed with exception: Microsoft.ServiceModel.Web.WebProtocolException: Server Error: Gone (Gone) ---> System.Net.WebException: The remote server returned an error: (410) Gone.
   at System.Net.HttpWebRequest.GetResponse()
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   --- End of inner exception stack trace ---
   at Microsoft.ServiceModel.Web.WebHttpChannelProxy`1.Invoke(IMessage msg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Microsoft.WindowsAzure.RoleContainer.Protocol.IControlSystem.GetMachineGoalState()
   at Microsoft.WindowsAzure.GuestAgent.ContainerStateMachine.ControlSystem.GetGoalState().
[00000008] [05/15/2012 00:10:20.90] Caught exception in pre-initialization heartbeat thread, will continue heartbeats: System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.WindowsAzure.GuestAgent.ContainerStateMachine.ContainerStateManager.InitialHeartbeatThread(Object waitEvent)
[00000005] [05/15/2012 00:10:23.24] Agent runtime initialized.

Azure 服务状态仪表板说他们这边的一切都是绿色的,但它总是说除非整个平台都处于闷烧状态,所以我根本不相信它。

这是我的问题,还是他们的问题?

4

1 回答 1

2

我接受您的声明,即您正在使用基于完整 IIS 的 Windows Azure Web 角色。我在 VM 角色中看到过这样的错误,但对于 Web 角色来说,这似乎很奇怪。此时我也不会在您的日志上过多考虑,因为它可能会误导错误的方向。

如果您的 Web 角色状态显示为绿色(就绪)状态,但您的站点不可用,则问题可能与应用程序本身有关,因为绿色或就绪状态意味着角色主机进程(在本例中为 waiishost.exe)是健康的。当角色状态为绿色并且您的角色主机进程不健康时,这种情况很少发生。根据您提供的内容,VM 启动顺序中存在问题意味着您的角色甚至尚未启动,但门户不得显示就绪状态。

请使用 RDP 登录到您的 Azure VM 和..

  1. 首先检查 WaIISHost.exe 进程是否正在运行.. 密切关注此进程 2 分钟以检查此进程是否崩溃并再次重新启动
  2. 请检查应用程序事件日志,因为它应该有一些异常模式来找到根本原因
  3. 请分别检查位于 C:\logs 文件夹中的最新 Azurebootstrapper 和 iisconfigurator 日志,了解 VM 启动和 IIS 启动期间的任何特定问题。

最后请备份日志(驱动器 C:\logs 和 C:\Resources),请尝试重启您的实例。仍有问题联系 Windows Azure 支持团队: https ://www.windowsazure.com/en-us/support/contact/

于 2012-05-15T06:41:39.293 回答