Compartir a través de


Introducción a la solución de problemas de ASP.NET Core en Linux

Se aplica a: .NET en Linux

En este artículo se proporciona información general sobre cómo solucionar problemas de aplicaciones ASP.NET Core en Linux y lo que debe tener en cuenta antes de la solución de problemas.

Requisitos previos

Esta serie de entrenamiento tiene como destino una audiencia que no tiene experiencia previa con el sistema operativo Linux. El objetivo es permitir que alguien que tenga poco o ningún conocimiento sobre Linux empiece a trabajar rápidamente en la instalación, administración y solución de problemas de aplicaciones ASP.NET Core en Linux.

Cualquier experiencia que pueda tener en la solución de problemas de aplicaciones web es un plus. Sin embargo, no es necesario. Los usuarios que intentan seguir este tutorial, pero que carecen de experiencia de solución de problemas no deben preocuparse por eso. A lo largo de la serie, aprenderá el razonamiento detrás de cada acción. El objetivo es proporcionar un enfoque práctico general para solucionar diferentes tipos de problemas que podría encontrar al ejecutar cargas de trabajo de ASP.NET Core en Linux.

El requisito previo principal es tener una máquina virtual Linux disponible para poder seguir los ejercicios propuestos a lo largo del entrenamiento.

¿Qué se trata en esta serie?

En este entrenamiento de solución de problemas se describen las secciones siguientes.

Parte 1: Conexión a un equipo Linux y administración de tareas básicas

La parte 1 es para aquellos que no tienen experiencia previa con Linux.

  • Creación de una máquina virtual Linux en Microsoft Azure. Puede omitir este paso si ya tiene acceso a una máquina virtual Linux. El entrenamiento usará una máquina virtual Ubuntu. Se recomienda usar la misma distribución de Linux si desea seguir los ejercicios.
  • Cómo conectarse a una máquina virtual Linux desde un equipo basado en Windows.

Si ya tiene una máquina virtual Linux, puede omitir esta parte por completo e iniciarla directamente en la parte 2.

Parte 2: Instalación y ejecución de aplicaciones ASP.NET Core en Linux

  • Cómo instalar .NET en Linux y cómo ejecutar aplicaciones ASP.NET Core en este sistema operativo.
  • Configuración de aplicaciones ASP.NET Core para que se inicien automáticamente.
  • Cómo hospedar varias aplicaciones web detrás de un proxy inverso.
  • Implementación de aplicaciones ASP.NET Core en una máquina virtual Linux desde un equipo basado en Windows.

También practicará cómo administrar tareas básicas al trabajar con el sistema operativo Linux, como crear y eliminar archivos y carpetas, trabajar con archivos y carpetas comprimidos, ejecutar comandos como usuario con privilegios e instalar aplicaciones mediante administradores de paquetes.

Si ya sabe cómo instalar y ejecutar aplicaciones ASP.NET Core y quiere obtener información sobre la solución de problemas, puede empezar en la parte 3 y, a continuación, continuar con los laboratorios de solución de problemas.

Parte 3: Solución de problemas de aplicaciones de ASP.NET Core en Linux

La parte 3 se centra en las herramientas y comandos que puede usar para solucionar problemas de aplicaciones en Linux.

  • Comprobación del uso de cpu y memoria de un proceso.
  • Uso de archivos de volcado de núcleo para analizar problemas de bloqueo y rendimiento.
  • Capturar y analizar los archivos de volcado de memoria principal y analizar las herramientas que usamos para hacerlo.

Parte 4: Solución de problemas de laboratorios

Los laboratorios de solución de problemas de esta serie se basan en una aplicación de ejemplo, BuggyAmb.

  • Descarga e instalación de la aplicación de ejemplo "BuggyAmb" en Linux.
  • Para solucionar un bloqueo de la aplicación ASP.NET Core, compruebe los registros del sistema y de la aplicación y analice un archivo de volcado principal generado por el sistema.
  • Recopilación y análisis de archivos de volcado de memoria principales mediante herramientas de desarrollo de .NET para solucionar un problema de bloqueo.
  • Recopilación de archivos de volcado de memoria principales mediante herramientas de .NET y ProcDump para solucionar un problema de rendimiento.
  • Análisis de archivos de volcado de núcleo en un equipo Windows:
    • Subsistema de Windows para Linux (WSL2)
    • Contenedores de Docker

Aviso de declinación de responsabilidades sobre la información de terceros

Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.