2012-05-15 23 views
1

我的Azure Web角色不断回收。Azure GetMachineGoalState从HTTP 410错误中消失

WaAppAgent.log文件在我的Azure的Web角色包含这些错误的全码流:

[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的服务状态信息中心表示,一切都是绿色的就在自己身边,但它总是说,除非整个平台在一个闷烧的堆里,所以我根本不信任它。

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

+0

日志记录帮助不大。你能否在你的RoleEntryPoint中向构造函数和OnStart方法添加一些额外的日志记录信息? –

+0

这是一个网络角色。 –

回答

2

我认为您使用的是基于完全IIS的Windows Azure Web角色。我发现VM角色出现这样的错误,但是使用Web角色看起来很奇怪。我现在不会在你的日志上重量太多,因为它可能会误导你错误的方向。

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

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

  1. 首先检查WaIISHost.exe进程正在运行或不..留意在这个过程持续2分钟,以检查是否这个过程中崩溃并再次
  2. 重新启动,请检查应用程序事件日志,因为它应该有例外的一些模式来找到问题的根源
  3. 请检查位于C最近Azurebootstrapper和iisconfigurator日志:对于VM引导和IIS中的任何具体问题\ logs文件夹分别开始。

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