Overzicht van probleemoplossing voor ASP.NET Core in Linux
Van toepassing op: .NET in Linux
Dit artikel bevat een overzicht van het oplossen van problemen met ASP.NET Core-toepassingen in Linux en wat u moet overwegen voordat u problemen oplost.
Voorwaarden
Deze trainingsreeks is gericht op een doelgroep die geen ervaring heeft met het Linux-besturingssysteem. Het doel is om iemand die weinig of geen kennis over Linux heeft, in staat te stellen snel aan de slag te gaan met het installeren, beheren en oplossen van problemen met ASP.NET Core-toepassingen op Linux.
Elke ervaring die u mogelijk hebt bij het oplossen van problemen met webtoepassingen is een pluspunt. Het is echter niet nodig. Gebruikers die deze zelfstudie proberen te volgen, maar geen ervaring hebben met probleemoplossing, hoeven zich daar geen zorgen over te maken. In de hele reeks leert u de redenering achter elke actie. Het doel is om een algemene praktische benadering te bieden voor het oplossen van verschillende soorten problemen die u kunt tegenkomen wanneer u ASP.NET Core-workloads op Linux uitvoert.
De belangrijkste vereiste is om een virtuele Linux-machine beschikbaar te maken, zodat u de voorgestelde oefeningen tijdens de training kunt volgen.
Wat wordt besproken in deze reeks
In deze training voor probleemoplossing worden de volgende secties behandeld.
Deel 1: Verbinding maken met een Linux-computer en basistaken beheren
Deel 1 is bedoeld voor degenen die geen ervaring hebben met Linux.
- Een virtuele Linux-machine maken in Microsoft Azure. U kunt deze stap overslaan als u al toegang hebt tot een virtuele Linux-machine. De training maakt gebruik van een virtuele Ubuntu-machine. U wordt aangeraden dezelfde distributie van Linux te gebruiken als u de oefeningen wilt volgen.
- Verbinding maken met een virtuele Linux-machine vanaf een Windows-computer.
Als u al een virtuele Linux-machine hebt, kunt u dit gedeelte volledig overslaan en rechtstreeks beginnen bij deel 2.
Deel 2: ASP.NET Core-toepassingen installeren en uitvoeren in Linux
- .NET installeren in Linux en het uitvoeren van ASP.NET Core-toepassingen op dit besturingssysteem.
- Het configureren van ASP.NET Core-toepassingen om automatisch te starten.
- Meerdere webtoepassingen hosten achter een omgekeerde proxy.
- How to deploy ASP.NET Core applications to a Linux virtual machine from a Windows-based computer.
U kunt ook oefenen met het beheren van basistaken wanneer u met het Linux-besturingssysteem werkt, zoals het maken en verwijderen van bestanden en mappen, het werken met gecomprimeerde bestanden en mappen, het uitvoeren van opdrachten als een bevoegde gebruiker en het installeren van toepassingen met behulp van pakketbeheerders.
Als u al weet hoe u ASP.NET Core-toepassingen installeert en uitvoert en u meer wilt weten over het oplossen van problemen, kunt u beginnen bij deel 3 en vervolgens doorgaan met de labs voor probleemoplossing.
Deel 3: problemen met ASP.NET Core-toepassing oplossen in Linux
Deel 3 is gericht op de hulpprogramma's en opdrachten die u kunt gebruiken om toepassingsproblemen op Linux op te lossen.
- Het CPU- en geheugengebruik van een proces controleren.
- Kerndumpbestanden gebruiken om crash- en prestatieproblemen te analyseren.
- Het vastleggen en analyseren van kerndumpbestanden en het bespreken van de hulpprogramma's die we hiervoor gebruiken.
Deel 4: Problemen met labs oplossen
De probleemoplossingslabs in deze serie zijn gebaseerd op een voorbeeldtoepassing, BuggyAmb.
- Download en installeer de voorbeeldtoepassing 'BuggyAmb' in Linux.
- Als u een ASP.NET Core-toepassing vastloopt, controleert u de systeem- en toepassingslogboeken en analyseert u een door het systeem gegenereerd kerndumpbestand.
- Het verzamelen en analyseren van kerndumpbestanden met behulp van .NET-ontwikkelhulpprogramma's om een crashprobleem op te lossen.
- Het verzamelen van kerndumpbestanden met behulp van .NET-hulpprogramma's en ProcDump om een prestatieprobleem op te lossen.
- Kerndumpbestanden analyseren op een Windows-computer:
- Windows-subsysteem voor Linux (WSL2)
- Docker-containers
Disclaimerinformatie van derden
De producten van derden die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.