Delen via


HTTP 502- en 503-fouten in Azure App Service oplossen

HTTP '502 Ongeldige gateway' en '503-service niet beschikbaar' zijn veelvoorkomende fouten die u kunt krijgen wanneer u uw app probeert te openen die wordt gehost in Azure App Service. Dit artikel helpt u bij het oplossen van deze fouten.

Als u op elk gewenst moment in dit artikel meer hulp nodig hebt, kunt u contact opnemen met de Azure-experts op de MSDN Azure- en Stack Overflow-forums. U kunt ook een Azure-ondersteuningsincident indienen op de Azure-ondersteuningssite door Ondersteuning krijgen te selecteren.

De oorzaak van deze fouten is vaak een probleem op toepassingsniveau, zoals:

  • Aanvragen duren lang.
  • De app gebruikt veel geheugen of CPU.
  • Een foutmelding voorkomt dat de app reageert.

Probleemoplossing bestaat uit drie taken, in opeenvolgende volgorde:

  1. Toepassingsgedrag observeren en bewaken.
  2. Gegevens verzamelen.
  3. Los het probleem op.

App Service biedt opties voor elke taak.

Toepassingsgedrag observeren en bewaken

De gezondheid van de service bijhouden

Azure publiciseert serviceonderbrekingen en prestatieverminderingen in App Service. U kunt de status van de service bijhouden in Azure Portal. Zie Servicestatusmeldingen weergeven met behulp van Azure Portal voor meer informatie.

Uw app bewaken

U kunt uw app controleren om erachter te komen of er problemen zijn. Selecteer op de azure-portalpagina voor uw app de tegel Aanvragen en fouten . In het vak Metrische gegevens ziet u alle metrische gegevens die u kunt toevoegen.

Enkele van de metrische gegevens die u mogelijk wilt controleren voor uw app zijn:

  • Average memory working set
  • Gemiddelde reactietijd
  • CPU-tijd
  • Memory working set
  • Verzoeken

Schermopname van metrische opties voor een app in de portal.

Zie voor meer informatie:

Gegevens verzamelen

De diagnostische functie gebruiken

App Service biedt een intelligente en interactieve ervaring waarmee u problemen met uw app kunt oplossen, zonder dat er configuratie is vereist. De diagnostische functie kan een probleem detecteren en u helpen bij de juiste informatie voor probleemoplossing en oplossing.

Als u toegang wilt krijgen tot Diagnostische gegevens van App Service, gaat u naar uw App Service-app of App Service Environment in Azure Portal. In het linkermenu selecteer je Diagnose en probleemoplossing.

De Kudu-console voor foutopsporing gebruiken

App Service wordt geleverd met een console die u kunt gebruiken voor foutopsporing, verkennen en uploaden van bestanden. Het biedt ook JSON-eindpunten die u kunt gebruiken om informatie over uw omgeving op te halen. Deze console maakt deel uit van het Kudu-dashboard voor uw app.

U kunt het dashboard openen door naar de koppeling https://<Your app name>.scm.azurewebsites.net/te gaan.

Kudu biedt:

  • Omgevingsinstellingen voor uw toepassing.
  • A log stream.
  • A diagnostic dump.
  • De console voor foutopsporing, waarin u PowerShell-cmdlets en eenvoudige DOS-opdrachten kunt uitvoeren.

Als uw toepassing uitzonderingen voor de eerste kans genereert, kunt u Kudu en het hulpprogramma Sysinternals ProcDump gebruiken om geheugendumps te maken. Deze geheugendumps zijn momentopnamen van het proces en kunnen u vaak helpen complexere problemen met uw app op te lossen.

Voor meer informatie over functies die beschikbaar zijn in Kudu, raadpleegt u het blogbericht Kudu Dashboard uitgelegd - WordPress op App Service.

Het probleem oplossen

De app schalen

In Azure App Service kunt u voor betere prestaties en doorvoer de schaal aanpassen waarop u uw toepassing uitvoert. Het omhoog schalen van een app omvat twee gerelateerde acties:

  • Uw App Service-plan wijzigen in een hogere prijscategorie
  • Bepaalde instellingen configureren nadat u overschakelt naar een hogere prijscategorie

Zie Een app schalen in Azure-app Service voor meer informatie over schalen.

Daarnaast kunt u ervoor kiezen om uw toepassing uit te voeren op meer dan één exemplaar. Deze keuze biedt niet alleen meer verwerkingsmogelijkheden, maar biedt u ook een aantal fouttoleranties. Als het proces op één instantie uitvalt, zal de andere instantie aanvragen blijven verwerken.

U kunt instellen dat het schalen handmatig of automatisch is.

Use auto-healing

Auto-healing recycles the worker process for your app based on settings that you choose. De instellingen omvatten configuratiewijzigingen, aanvragen, geheugenlimieten of de tijd die nodig is om een aanvraag uit te voeren.

Meestal is het recyclen van het proces de snelste manier om te herstellen van een probleem. Hoewel u de app altijd rechtstreeks in Azure Portal opnieuw kunt starten, kan automatische herstelbewerking automatisch voor u worden uitgevoerd. U hoeft alleen maar enkele triggers toe te voegen in het hoofdbestand Web.config voor uw app. Deze instellingen werken op dezelfde manier, zelfs als uw toepassing geen .NET-toepassing is.

For more information, see Azure App Service diagnostics overview.

De app opnieuw starten

Het opnieuw opstarten van uw app is vaak de eenvoudigste manier om eenmalige problemen te herstellen. Op de azure-portalpagina voor uw app hebt u de mogelijkheid om uw app te stoppen of opnieuw te starten.

Schermopname met opties voor het stoppen en opnieuw starten van een app in de portal.

U kunt uw app ook beheren met behulp van Azure PowerShell. Zie Azure-resources beheren met behulp van Azure PowerShellvoor meer informatie.