Übersicht über die Problembehandlung bei ASP.NET Core unter Linux

Gilt für: .NET Core 2.1, .NET Core 3.1, .NET 5

Dieser Artikel bietet eine Übersicht über die Problembehandlung bei ASP.NET Core Anwendungen unter Linux und darüber, was Sie vor der Problembehandlung berücksichtigen sollten.

Voraussetzungen

Diese Trainingsreihe richtet sich an eine Zielgruppe, die noch keine Erfahrung mit dem Linux-Betriebssystem hat. Ziel ist es, jemandem, der wenig oder gar keine Kenntnisse über Linux hat, zu ermöglichen, schnell mit der Installation, Verwaltung und Problembehandlung ASP.NET Core Anwendungen unter Linux zu beginnen.

Jede Erfahrung, die Sie bei der Problembehandlung von Webanwendungen haben, ist ein Pluspunkt. Dies ist jedoch nicht erforderlich. Benutzer, die versuchen, dieses Tutorial zu befolgen, aber keine Erfahrung bei der Problembehandlung haben, sollten sich darüber keine Gedanken machen. Im Laufe der Reihe lernen Sie die Gründe für jede Aktion kennen. Das Ziel besteht darin, einen allgemeinen, praktischen Ansatz für die Behandlung verschiedener Arten von Problemen bereitzustellen, die beim Ausführen von ASP.NET Core Workloads unter Linux auftreten können.

Die Standard Voraussetzung ist die Verfügbarkeit eines virtuellen Linux-Computers, damit Sie die vorgeschlagenen Übungen während der gesamten Schulung verfolgen können.

Was in dieser Reihe behandelt wird

Diese Schulung zur Problembehandlung behandelt die folgenden Themen.

Teil 1: Herstellen einer Verbindung mit einem Linux-Computer und Verwalten grundlegender Aufgaben

Teil 1 richtet sich an diejenigen, die noch keine Erfahrung mit Linux haben. Es werden die folgenden Themen behandelt:

  • Erstellen eines virtuellen Linux-Computers in Microsoft Azure Sie können diesen Schritt überspringen, wenn Sie bereits Zugriff auf einen virtuellen Linux-Computer haben. Das Training verwendet einen virtuellen Ubuntu x18.04 LTS-Computer. Es wird empfohlen, dieselbe Linux-Distribution zu verwenden, wenn Sie die Übungen ausführen möchten.
  • Herstellen einer Verbindung mit einem virtuellen Linux-Computer von einem Windows-basierten Computer aus.

Wenn Sie bereits über einen virtuellen Linux-Computer verfügen, können Sie diesen Teil vollständig überspringen und direkt mit Teil 2 beginnen.

Teil 2: Installieren und Ausführen ASP.NET Core Anwendungen unter Linux

In Teil 2 lernen wir Folgendes:

  • Installieren von .NET Core unter Linux und Ausführen ASP.NET Core Anwendungen unter diesem Betriebssystem.
  • Hier erfahren Sie, wie Sie ASP.NET Core Anwendungen so konfigurieren, dass sie automatisch gestartet werden.
  • So hosten Sie mehrere Webanwendungen hinter einem Reverseproxy.
  • Bereitstellen ASP.NET Core Anwendungen auf einem virtuellen Linux-Computer von einem Windows-basierten Computer aus.

Außerdem üben Sie, wie Sie grundlegende Aufgaben verwalten, wenn Sie mit dem Linux-Betriebssystem arbeiten, z. B. das Erstellen und Löschen von Dateien und Ordnern, das Arbeiten mit komprimierten Dateien und Ordnern, das Ausführen von Befehlen als privilegierter Benutzer und das Installieren von Anwendungen mithilfe von Paket-Managern.

Wenn Sie bereits wissen, wie sie ASP.NET Core Anwendungen installieren und ausführen, und sie mehr über die Problembehandlung erfahren möchten, können Sie in Teil 3 beginnen und dann mit den Labs zur Problembehandlung fortfahren.

Teil 3: Behandeln von ASP.NET Core Anwendungsproblemen unter Linux

Teil 3 konzentriert sich auf die Tools und Befehle, mit denen Sie Anwendungsprobleme unter Linux beheben können. Wir untersuchen die folgenden Szenarien:

  • Überprüfen der CPU- und Arbeitsspeicherauslastung eines Prozesses.
  • Verwenden von Kernabbilddateien zum Analysieren von Absturz- und Leistungsproblemen.
  • Erfassen und Analysieren von Kerndumpdateien und Erörterung der tools, die wir dazu verwenden.

Teil 4: Problembehandlung für Labs

Die Labs zur Problembehandlung in dieser Reihe basieren auf der Beispielanwendung BuggyAmb. Teil 4 behandelt die folgenden Techniken:

  • Herunterladen und Installieren der Beispielanwendung "BuggyAmb" unter Linux.
  • Behandeln eines ASP.NET Core Anwendungsabsturz durch Überprüfen der System- und Anwendungsprotokolle und Analysieren einer vom System generierten Kernabbilddatei.
  • Sammeln und Analysieren von Kerndumpdateien mithilfe von .NET-Entwicklungstools, um ein Absturzproblem zu beheben.
  • Sammeln von Kerndumpdateien mithilfe von .NET-Tools und ProcDump zur Behandlung eines Leistungsproblems.
  • Analysieren von Kernabbilddateien auf einem Windows-Computer:
    • Windows-Subsystem für Linux (WSL2)
    • Docker-Container

Informationen zum Haftungsausschluss von Drittanbietern

Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.