2012-04-30 16 views
5

Estoy trabajando en una aplicación Azure Web. El código compila y funciona bien en mi máquina local. Pero cuando cargo el paquete en Azure Platform, la webrole no se inicia y muestra el estado de Ocupado con el mensaje: "Esperando a que comience la función ... El sistema se está inicializando. [2012-04-30T09: 19: 08Z]"Webrole no está comenzando y siempre está ocupado

Tanto Onstart() como Ejecutar() no contienen ningún código. No estoy bloqueando el regreso de OnStart.

Sin embargo, estoy usando window.setInterval en javascript. La función javascript recupera los valores de la base de datos cada 10 segundos.

¿Qué se puede hacer para resolver esto?

+0

¿Qué versiones de las herramientas está utilizando (Visual Studio, .NET, Azure Projects, etc.)? ¿Eres capaz de implementar e iniciar un proyecto muy simple? – RickNZ

+0

De ninguna manera el javascript afecta el inicio de su webrole. – f0x

+0

@RickNZ Estoy usando Visual Studio 2010, con .Net 4.0. Sí, puedo implementar un y comenzar un proyecto de prueba simple. –

Respuesta

9

En la mayor parte de la situación cuando un Rol (web o trabajador) se ha quedado atascado, he encontrado los siguientes pasos muy útil:

  1. Siempre agregue acceso RDP a su función porque, en algunos casos, cuando la función está bloqueada, todavía tiene la capacidad de RD P su instancia e investigue el problema usted mismo. En algunos casos, no se pudo RDP a su instancia porque los servicios de dependencia aún no están listos para dejarlo entrar. Por lo tanto, si tiene RDP habilitado o podría RDP para su instancia, intente iniciar sesión.

  2. Una vez que tenga RDP a tu instancia. Obtenga la dirección IP de la máquina local y lance directamente en el navegador. En dirección IP interna comienza a partir de 10.xxx para que pueda abrir el navegador basado en el criterio de valoración de configuración es decir http://10.x.x.x:80 o https://10.x.x.x:443

  3. Si no ha podido entrar en la instancia a través de RDP entonces su mejor apuesta es posible obtener información de diagnóstico a entender dónde podría estar el problema La información de diagnóstico se recopila en su instancia y se envía a Azure Storage, configurado por usted en su código WebRole.cs (en Role Web) o WorkerRole.cs (en Robo del trabajador). Una vez que el diagnóstico esté funcionando en su función, puede recopilar los datos de Diagnóstico en su almacenamiento Azure Blob/Table configurado para comprender el problema.

  4. Si no tiene acceso RDP y no tiene ningún Diagnóstico de Azure configurado (o no pudo obtener ningún dato de diagnóstico para comprender el problema) su mejor opción es ponerse en contacto con el equipo de soporte de Azure (24x7 vía web o teléfono) en el siguiente enlace y tendrán la capacidad de acceder a su instancia (con su permiso) y proporcionarle la causa raíz.

https://support.microsoft.com/oas/default.aspx?gprid=14928&st=1&wfxredirect=1&sd=gn

Al comunicarse con Azure textuales, por favor proporcione su ID de suscripción, de despliegue de ID, el ID de la cuenta azul vivo y una pequeña descripción de su problema.

3

dos cosas a comprobar:

  1. asegurar que la cadena de conexión que el diagnóstico está apuntando a una cuenta real, y no dev almacenamiento
  2. Comprobar el proveedor de estado de sesión en web.config. De forma predeterminada, apunta a SQL Express LocalDB, que no existirá en Windows Azure.
0

La razón de esto me topa con la mayoría es un ensamblaje faltante o no válido. Pero hay varios mensajes excelentes que pueden ayudar a la disenosis, así que no me sumergiré demasiado en el tema.

http://social.msdn.microsoft.com/Forums/en-US/windowsazuretroubleshooting/thread/6c739db9-4f6a-4203-bbec-eba70733ec16

http://blogs.msdn.com/b/tom/archive/2011/02/25/help-with-windows-azure-role-stuck-in-initializing-busy-stopped-state.aspx

http://blogs.staykov.net/2009/12/windows-azure-role-stuck-in.html

Cuestiones relacionadas