¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

Solución de problemas de roles que no se inician

Actualizado: noviembre de 2014

Se aplica a: Azure SDK 1.0 y posteriores

La causa de que haya roles que no responden y roles que entran en un bucle entre iniciar, ocupado y detener se puede deber a que faltan archivos DLL o ensamblados.

Síntoma: los síntomas de que falten archivos DLL o ensamblados pueden ser los abajo indicados.

  • La instancia de rol ha entrado en un bucle "inicializar/ocupado/detener"

  • La instancia de rol ha pasado a estado "Listo" pero al ir a la aplicación web, la página no aparece

Solución: hay tres métodos recomendados para investigar estos problemas.

Cuando va a un sitio web que se ha implementado en un rol web y el explorador muestra un error de servidor similar al siguiente:

Error de servidor en '/' aplicación.

Se pueden ver más errores si configura web.config para que el rol web establezca el modo de error personalizado en desactivado y se vuelve a implementar el servicio.

Para ver más errores sin utilizar Escritorio remoto:

  1. Abra la solución en Visual Studio.

  2. En el Explorador de soluciones, busque el archivo web.config y ábralo.

  3. En el archivo web.config, busque la sección system.web y agregue la siguiente línea:

    <customErrors mode="Off" />
    
  4. Guarde el archivo.

  5. Vuelva a empaquetar e implemente el servicio.

Una vez que haya vuelto a implementar el servicio, verá el error de más abajo con el nombre del ensamblado o archivo DLL que falta.

Puede utilizar el escritorio remoto para tener acceso al rol y ver más errores de forma remota.

Siga los pasos siguientes para ver los errores con Escritorio remoto:

  1. Asegúrese de que se ha instalado Azure SDK 1.3 o versiones posteriores.

  2. Cuando implemente la solución con Visual Studio, elija “Configurar conexiones a Escritorio remoto…”. Para obtener más información sobre la configuración de la conexión a Escritorio remoto, vea Usar Escritorio remoto con los roles de Azure.

  3. En el Portal de administración de Microsoft Azure, una vez la instancia muestre el estado de Listo, haga clic en una de las instancias de rol.

  4. Haga clic en el icono Conectar en el área Acceso remoto de la cinta de opciones.

  5. Inicie sesión en la máquina virtual con las credenciales especificadas durante la configuración de Escritorio remoto.

  6. Abra un símbolo del sistema.

  7. Escriba IPconfig.

  8. Anote el valor de la dirección IPv4.

  9. Abra Internet Explorer.

  10. Escriba la dirección y el nombre de la aplicación web. Por ejemplo, http://<IPV4 Address>/default.aspx.

Si va al sitio web, se devolverán mensajes de error más explícitos.

  • Error de servidor en ‘/’ aplicación.

  • Descripción: excepción no controlada al ejecutar la solicitud web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

  • Detalles de la excepción: System.IO.FIleNotFoundException: No se pudo cargar un archivo o ensamblado “Microsoft.WindowsAzure.StorageClient, Version= 1.1.0.0, Culture=neutral, PublicKeyToken=31bf856ad364e35” o una de sus dependencias. El sistema no encuentra el archivo especificado.

Por ejemplo:

Error de servidor explícito en '/' aplicación

Puede utilizar el Azure de Emulador de proceso de Microsoft Azure para diagnosticar y solucionar los problemas de las dependencias que faltan y los errores en web.config.

Para obtener unos resultados óptimos con este método de diagnóstico, debe usar un equipo o una máquina virtual que tengan una instalación limpia de Windows. Para simular lo mejor posible el entorno de Azure, utilice Windows Server 2008 R2 x64.

  1. Instale la versión independiente de Azure SDK desde http://www.microsoft.com/windowsazure/windowsazuresdk+tools/.

  2. En el equipo de desarrollo genere el proyecto del servicio en la nube.

  3. En el Explorador de Windows, vaya a la carpeta bin\debug del proyecto del servicio en la nube.

  4. Copie la carpeta de .csx y el archivo de .cscfg en el equipo que vaya a utilizar para depurar los problemas.

  5. En el equipo limpio abra un símbolo del sistema Azure SDK y escriba csrun.exe /devstore:start.

  6. En el símbolo del sistema, escriba run csrun <path to .csx folder> <path to .cscfg file> /launchBrowser.

  7. Cuando el rol se inicia verá información detallada sobre error en Internet Explorer. También puede utilizar las herramientas de solución de problemas estándar de Windows para seguir diagnosticando el problema.

Para los roles web y de trabajo que utilizan .NET Framework 4, puede utilizar IntelliTrace, que está disponible en Microsoft Visual Studio Ultimate.

Siga estos pasos para implementar el servicio con IntelliTrace habilitado:

  1. Confirme que se ha instalado Azure SDK 1.3 o versiones posteriores.

  2. Implemente la solución con Visual Studio. Durante la implementación, active la casilla Habilitar IntelliTrace para roles de .NET 4.

  3. Una vez se inicia la instancia, abra el Explorador de servidores.



  4. Expanda el nodo Cálculo de Windows Azure y busque la implementación.

  5. Expanda la implementación hasta que vea las instancias de rol.

    Haga clic con el botón secundario en una de las instancias.

  6. Elija Ver registros de IntelliTrace. Se abrirá Resumen de IntelliTrace.

  7. Busque la sección de excepciones del resumen. Si hay excepciones, se etiquetarán como Datos de excepción.



  8. Expanda Datos de excepción y busque los errores de System.IO.FileNotFoundException, similares a lo siguiente:

    Datos de la excepción: faltan archivos o ensamblados

Para administrar los errores a causa de los archivos DLL y ensamblados que faltan, siga estos pasos:

  1. Abra la solución en Visual Studio.

  2. En el Explorador de soluciones, abra la carpeta Referencias.

  3. Haga clic en el ensamblado que se identifica en el error.

  4. En el panel Propiedades, busque la propiedad Copy Local y establezca el valor en True.

  5. Vuelva a implementar el servicio hospedado.

Una vez que se haya comprobado que se han corregido todos los errores, el servicio se puede implementar sin activar el valor de configuración Habilitar IntelliTrace para roles de .NET 4.

Mostrar:
© 2015 Microsoft