microsoft management azure azure-web-roles

management - Depuración del sitio web Azure



panel azure login (5)

La respuesta es la misma que la respuesta a la pregunta ¿Cómo depurar (asp.net) el sitio web en cualquier proveedor de alojamiento compartido?

  • Haga su manejo / registro de excepciones adecuadamente
  • Utilice <compilation debug="true" /> durante la depuración ( y solo durante la depuración )
  • Habilite todos los tipos de informes de errores para el sitio web (imagen adjunta a continuación)
  • [inserta aquí tu forma favorita de depurar el sitio de alojamiento compartido]

Entiendo que puedo depurar un rol web de Azure usando los métodos descritos aquí: http://msdn.microsoft.com/en-us/library/windowsazure/ee405479.aspx

¿Cuál es el proceso para depurar un sitio web de Windows Azure?

Me gustaría poder recorrer el código, establecer puntos de interrupción, ect.


Scott Hanselman bloggeó recientemente sobre esto aquí .

Esto no es tan bueno como establecer puntos de interrupción, pero tener la información de la sesión transmitida a la consola hace que la depuración sea un poco menos dolorosa.


Paul, esto podría ser un paso adelante para ti de algunas de las sugerencias anteriores: "Glimpse es como el depurador del lado del cliente FireBug, excepto que está implementado en JavaScript en el lado del cliente con ganchos en ASP.NET en el lado del servidor".

Por lo tanto, aunque no le permite establecer un punto de interrupción, al menos puede ver el trazado en tiempo real en lugar de tener que pasar por los archivos de registro.

http://www.hanselman.com/blog/NuGetPackageOfTheWeek5DebuggingASPNETMVCApplicationsWithGlimpse.aspx


Según esta publicación reciente , esto ahora es posible.

Aquí están los pasos necesarios para Visual Studio 2012, tomados de esa publicación:

  1. En el Portal de administración de Windows Azure, vaya a la pestaña Configurar para su sitio web, y luego desplácese hacia abajo a la sección Diagnóstico del sitio
  2. Establezca la depuración remota en Activado y configure la versión de Visual Studio de depuración remota en 2012
  3. En el menú Depuración de Visual Studio, haga clic en Adjuntar al proceso En el cuadro Calificador, ingrese la URL de su sitio web, sin el prefijo http: //
  4. Seleccione Mostrar procesos de todos los usuarios
  5. Cuando se le soliciten las credenciales, ingrese el nombre de usuario y la contraseña que tienen permisos para publicar el sitio web
    1. Para obtener estas credenciales, vaya a la pestaña Tablero de su sitio web en el portal de administración y haga clic en Descargar el perfil de publicación. Abra el archivo en un editor de texto, y encontrará el nombre de usuario y la contraseña después de las primeras apariciones de userName = y userPWD =.
  6. Cuando los procesos aparecen en la tabla Procesos disponibles, seleccione w3wp.exe y luego haga clic en Adjuntar
  7. Abra un navegador a la URL de su sitio. Es posible que tenga que esperar 20 segundos más o menos mientras Windows Azure configura el servidor para la depuración. Esta demora solo ocurre la primera vez que se ejecuta en modo de depuración en un sitio web. Los tiempos posteriores dentro de las próximas 48 horas cuando comience a depurar nuevamente no habrá demora.

Creo que esto merece una respuesta actualizada para las versiones recientes del Azure Management Portal y VS.

Así es como logré una depuración remota para una API ASP.Net Core 2.0 usando Visual Studio 2017 Preview 7.1:

  1. Abra el Portal de administración de Azure , busque la hoja de configuración de la aplicación web, haga clic en Configuración de la aplicación, habilite la eliminación de fallas y seleccione su versión de VS:

  1. Edite su perfil de publicación y configure la configuración en Depurar y luego vuelva a publicar la API en Azure:

  1. Establezca puntos de interrupción en su código
  2. Abra el panel Server Explorer en Visual Studio, y si aún no está conectado a Azure con su cuenta de Microsoft, conéctelo.

  3. Abra Azure> App Service> [Resource Group] y luego haga clic con el botón derecho en su aplicación web y seleccione Adjuntar depurador . Después de un poco de configuración, debe adjuntar y (si está configurado) VS abrirá un navegador a su aplicación web de Azure.

  1. Pulse su sitio web / API y su punto de interrupción debe ser golpeado.

Notas finales que he recopilado:

  • Me he dado cuenta de que ocasionalmente la opción "Adjuntar depurador" falta en el menú. Parece que seleccionar Detener en el menú (esperar) y luego seleccionar Iniciar es suficiente para hacer que la opción aparezca nuevamente, si detener el servicio es una opción. Puede haber otras correcciones.
  • Alguna documentación oficial
  • No olvides volver a cambiar la configuración de tu perfil de publicación a Release y volver a publicar la versión de lanzamiento. No use Debug en producción. Gracias @ Manfred.
  • Evite las paradas prolongadas en los puntos de ruptura (¿Alguien puede explicar cuál podría ser el impacto de esto?)
  • Parece que después de 48 horas, la función de depuración remota se apaga automáticamente (no se puede confirmar esto todavía)