Introducción a la solución de problemas de ASP.NET Core en 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 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 se dirige a un público 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 comience rápidamente a instalar, administrar y solucionar problemas ASP.NET Core aplicaciones en Linux.
Cualquier experiencia que pueda tener en la solución de problemas de aplicaciones web es una ventaja. Sin embargo, no es necesario. Los usuarios que intenten seguir este tutorial, pero que carecen de experiencia de solución de problemas, no deben preocuparse por ello. A lo largo de la serie, aprenderá el razonamiento detrás de cada acción. El objetivo es proporcionar un enfoque general y práctico para solucionar diferentes tipos de problemas que se pueden encontrar al ejecutar cargas de trabajo ASP.NET Core en Linux.
El requisito previo principal es tener una máquina virtual Linux disponible para que pueda seguir los ejercicios propuestos a lo largo del entrenamiento.
Lo que se trata en esta serie
En este entrenamiento de solución de problemas se tratan los temas 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 ninguna experiencia anterior con Linux. Trata los temas siguientes:
- 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 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 equipo basado en Windows.
Si ya tiene una máquina virtual Linux, puede omitir esta parte por completo y empezar directamente en la parte 2.
Parte 2: Instalación y ejecución de 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 ASP.NET Core aplicaciones 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 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 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 ASP.NET Core aplicación 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:
- Comprobación del uso de CPU y memoria de un proceso.
- Uso de archivos de volcado de memoria principales para analizar problemas de bloqueo y rendimiento.
- Captura y análisis de archivos de volcado de memoria principales y discusión de 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. En la parte 4 se tratan las técnicas siguientes:
- Descarga e instalación de la aplicación de ejemplo "BuggyAmb" en Linux.
- Para solucionar un bloqueo de ASP.NET Core aplicación, compruebe los registros del sistema y de la aplicación y analice un archivo de volcado de memoria 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 memoria principales 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.