Información general sobre ASP.NET Core solución de problemas de Linux

Se aplica a:   .NET Core 2.1, .NET Core 3.1, .NET 5

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

Requisitos previos

Esta serie de aprendizaje está dirigida a una audiencia que no tiene experiencia previa con el sistema operativo Linux. El objetivo es permitir que alguien que tiene poco o ningún conocimiento sobre Linux pueda empezar rápidamente a instalar, administrar y solucionar problemas de ASP.NET Core aplicaciones 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 no tienen experiencia de solución de problemas no deben preocuparse por ello. A lo largo de la serie, aprenderás el razonamiento detrás de cada acción. El objetivo es proporcionar un enfoque general y práctico para solucionar distintos tipos de problemas que se pueden encontrar al ejecutar cargas de trabajo ASP.NET Core linux.

El requisito previo principal es tener una máquina virtual Linux disponible para que pueda seguir los ejercicios propuestos durante todo el entrenamiento.

Lo que se trata en esta serie

En este curso de solución de problemas se tratan los siguientes temas.

Parte 1: Conectar a un equipo Linux y administrar tareas básicas

La parte 1 es para aquellos que no tienen experiencia previa con Linux. Trata los siguientes temas:

  • Cómo crear una máquina virtual Linux en Microsoft Azure. Puede omitir este paso si ya tiene acceso a una máquina virtual Linux. El aprendizaje usará una máquina virtual de Ubuntu x18.04 LTS. 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 Windows equipo basado en linux.

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

Parte 2: Instalar y ejecutar aplicaciones ASP.NET Core en Linux

En la parte 2, aprenderemos lo siguiente:

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

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

Si ya sabe cómo instalar y ejecutar aplicaciones ASP.NET Core y desea 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 ASP.NET Core aplicaciones en Linux

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

  • Comprobar el uso de cpu y memoria de un proceso.
  • Uso de archivos de volcado principales para analizar problemas de bloqueo y rendimiento.
  • Capturar y analizar archivos de volcado de datos principales y analizar las herramientas que usamos para hacerlo.

Parte 4: Laboratorios de solución de problemas

Los laboratorios de solución de problemas de esta serie se basan en una aplicación de ejemplo, BuggyAmb. La parte 4 trata las siguientes técnicas:

  • Descargar e instalar la aplicación de ejemplo "BuggyAmb" en Linux.
  • Para solucionar un bloqueo ASP.NET Core aplicación, comprueba los registros del sistema y de la aplicación y analiza un archivo de volcado de datos principal generado por el sistema.
  • Recopilar y analizar archivos de volcado de datos principales mediante las herramientas de desarrollo de .NET para solucionar un problema de bloqueo.
  • Recopilar archivos de volcado de datos principales mediante las herramientas .NET y ProcDump para solucionar un problema de rendimiento.
  • Análisis de archivos de volcado de datos principales en Windows equipo:
    • 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.