Partilhar via


Visão geral da solução de problemas do ASP.NET Core no Linux

Aplica-se a: .NET no Linux

Este artigo fornece uma visão geral de como solucionar problemas de aplicativos ASP.NET Core no Linux e o que você deve considerar antes da solução de problemas.

Pré-requisitos

Esta série de treinamento tem como alvo um público que não tem experiência anterior com o sistema operacional Linux. O objetivo é permitir que alguém que tenha pouco ou nenhum conhecimento sobre Linux comece rapidamente a instalar, gerenciar e solucionar problemas de aplicativos ASP.NET Core no Linux.

Qualquer experiência que você possa ter na solução de problemas de aplicativos da Web é uma vantagem. No entanto, não é necessário. Os usuários que tentam seguir este tutorial, mas não têm experiência em solução de problemas, não devem se preocupar com isso. Ao longo da série, você aprenderá o raciocínio por trás de cada ação. O objetivo é fornecer uma abordagem geral e prática para solucionar diferentes tipos de problemas que você pode encontrar ao executar cargas de trabalho do ASP.NET Core no Linux.

O principal pré-requisito é ter uma máquina virtual Linux disponível para que você possa acompanhar os exercícios propostos ao longo do treinamento.

O que é abordado nesta série

Este treinamento de solução de problemas abrange as seções a seguir.

Parte 1 - Conecte-se a um computador Linux e gerencie tarefas básicas

A Parte 1 é para aqueles que não têm experiência anterior com Linux.

  • Como criar uma máquina virtual Linux no Microsoft Azure. Você pode ignorar esta etapa se já tiver acesso a uma máquina virtual Linux. O treinamento fará uso de uma máquina virtual Ubuntu. Recomendamos que você use a mesma distribuição do Linux se quiser acompanhar os exercícios.
  • Como se conectar a uma máquina virtual Linux a partir de um computador baseado em Windows.

Se você já possui uma máquina virtual Linux, pode pular esta parte completamente e começar diretamente na Parte 2.

Parte 2 - Instalar e executar aplicativos ASP.NET Core no Linux

  • Como instalar o .NET no Linux e como executar aplicativos ASP.NET Core neste sistema operacional.
  • Como configurar ASP.NET aplicativos principais para iniciar automaticamente.
  • Como hospedar vários aplicativos da Web por trás de um proxy reverso.
  • Como implantar aplicativos ASP.NET Core em uma máquina virtual Linux a partir de um computador baseado em Windows.

Você também praticará como gerenciar tarefas básicas ao trabalhar com o sistema operacional Linux, como criar e excluir arquivos e pastas, trabalhar com arquivos e pastas compactados, executar comandos como um usuário privilegiado e instalar aplicativos usando gerenciadores de pacotes.

Se você já sabe como instalar e executar aplicativos ASP.NET Core e deseja aprender sobre solução de problemas, pode começar na Parte 3 e continuar para os laboratórios de solução de problemas.

Parte 3 - Solução de problemas do aplicativo ASP.NET Core no Linux

A Parte 3 se concentra nas ferramentas e comandos que você pode usar para solucionar problemas de aplicativos no Linux.

  • Verificando o uso de CPU e memória de um processo.
  • Usando arquivos de despejo principal para analisar problemas de travamento e desempenho.
  • Capturar e analisar arquivos de despejo de memória e discutir as ferramentas que usamos para fazer isso.

Parte 4 - Laboratórios de solução de problemas

Os laboratórios de solução de problemas desta série são baseados em um aplicativo de exemplo, BuggyAmb.

  • Baixando e instalando o aplicativo de exemplo "BuggyAmb" no Linux.
  • Resolver uma falha do aplicativo ASP.NET Core verificando os logs do sistema e do aplicativo e analisando um arquivo de despejo de memória gerado pelo sistema.
  • Coletar e analisar arquivos de despejo principal usando ferramentas de desenvolvimento do .NET para solucionar um problema de falha.
  • Coletando arquivos de despejo de memória usando ferramentas .NET e ProcDump para solucionar um problema de desempenho.
  • Analisando arquivos de despejo de memória em um computador Windows:
    • Subsistema do Windows para Linux (WSL2)
    • Contêineres do Docker

Aviso de isenção de responsabilidade para informações de terceiros

Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.