Share via


Felsöka HTTP-fel för "502 felaktig gateway" och "503 tjänsten är inte tillgänglig" i Azure App Service

"502 felaktig gateway" och "503 tjänsten är inte tillgänglig" är vanliga fel i din app som finns i Azure App Service. Den här artikeln hjälper dig att felsöka dessa fel.

Om du behöver mer hjälp när som helst i den här artikeln kan du kontakta Azure-experterna på MSDN Azure- och Stack Overflow-forumen. Du kan också skapa en Azure Support incident. Gå till azure-supportwebbplatsen och klicka på Hämta support.

Symptom

När du bläddrar till appen returneras felet HTTP "502 Felaktig gateway" eller http"503 Tjänsten är inte tillgänglig".

Orsak

Det här problemet orsakas ofta av problem på programnivå, till exempel:

  • begäranden tar lång tid
  • program med hög minnes-/CPU-användning
  • programmet kraschar på grund av ett undantag.

Felsökningssteg för att lösa felen "502 felaktig gateway" och "503 tjänsten är inte tillgänglig"

Felsökning kan delas in i tre olika uppgifter i sekventiell ordning:

  1. Observera och övervaka programbeteende
  2. Samla in data
  3. Åtgärda problemet

App Service ger dig olika alternativ i varje steg.

1. Observera och övervaka programmets beteende

Spåra Tjänststatus

Microsoft Azure offentliggör varje gång det uppstår ett tjänstavbrott eller prestandaförsämring. Du kan spåra tjänstens hälsotillstånd på Azure-portalen. Mer information finns i Spåra tjänstens hälsa.

Övervaka din app

Med det här alternativet kan du ta reda på om ditt program har några problem. På bladet för appen klickar du på panelen Begäranden och fel . Bladet Mått visar alla mått som du kan lägga till.

Några av de mått som du kanske vill övervaka för din app är

  • Genomsnittlig arbetsminnesuppsättning
  • Genomsnittlig svarstid
  • CPU-tid
  • Arbetsminne
  • Begäranden

övervaka appen för att lösa HTTP-fel med 502 felaktig gateway och 503-tjänsten är inte tillgänglig

Mer information finns i:

2. Samla in data

Använda diagnostikverktyget

App Service ger en intelligent och interaktiv upplevelse som hjälper dig att felsöka din app utan att någon konfiguration krävs. När du stöter på problem med din app påpekar diagnostikverktyget vad som är fel och vägleder dig till rätt information för att enklare och snabbare felsöka och lösa problemet.

Om du vill komma åt App Service diagnostik går du till din App Service-app eller App Service-miljön i Azure Portal. I det vänstra navigeringsfältet klickar du på Diagnostisera och löser problem.

Använda Kudu-felsökningskonsolen

App Service levereras med en felsökningskonsol som du kan använda för att felsöka, utforska, ladda upp filer samt JSON-slutpunkter för att få information om din miljö. Detta kallas Kudu-konsolen eller SCM-instrumentpanelen för din app.

Du kan komma åt den här instrumentpanelen genom att gå till länken https://< Ditt appnamn.scm.azurewebsites.net/>.

Några av de saker som Kudu tillhandahåller är:

  • miljöinställningar för ditt program
  • loggström
  • diagnostikdump
  • felsökningskonsolen där du kan köra PowerShell-cmdletar och grundläggande DOS-kommandon.

En annan användbar funktion i Kudu är att om programmet utlöser undantag med första chansen kan du använda Kudu och SysInternals-verktyget Procdump för att skapa minnesdumpar. Dessa minnesdumpar är ögonblicksbilder av processen och kan ofta hjälpa dig att felsöka mer komplicerade problem med din app.

Mer information om tillgängliga funktioner i Kudu finns i Onlineverktyg för Azure Websites som du bör känna till.

3. Åtgärda problemet

Skala appen

I Azure App Service kan du justera skalan där du kör programmet för att få bättre prestanda och dataflöde. Att skala upp en app omfattar två relaterade åtgärder: att ändra din App Service plan till en högre prisnivå och konfigurera vissa inställningar när du har bytt till den högre prisnivån.

Mer information om skalning finns i Skala en app i Azure App Service.

Dessutom kan du välja att köra programmet på mer än en instans. Detta ger dig inte bara mer bearbetningskapacitet, utan ger dig också en viss mängd feltolerans. Om processen utförs på en instans fortsätter den andra instansen att hantera begäranden.

Du kan ange skalningen till Manuell eller Automatisk.

Använda autoheal

AutoHeal återvinner arbetsprocessen för din app baserat på de inställningar du väljer (till exempel konfigurationsändringar, begäranden, minnesbaserade gränser eller den tid som krävs för att köra en begäran). För det mesta är återvinning av processen det snabbaste sättet att återställa från ett problem. Även om du alltid kan starta om appen direkt i Azure-portalen gör AutoHeal det automatiskt åt dig. Allt du behöver göra är att lägga till några utlösare i roten web.config för din app. Observera att de här inställningarna fungerar på samma sätt även om ditt program inte är .NET.

Mer information finns i Automatisk återställning av Azure-webbplatser.

Starta om appen

Det här är ofta det enklaste sättet att återställa efter engångsproblem. På bladet för din app på Azure-portalen har du alternativ för att stoppa eller starta om appen.

starta om appen för att lösa HTTP-fel med 502 felaktig gateway och 503-tjänsten är inte tillgänglig

Du kan också hantera din app med hjälp av Azure PowerShell. Mer information finns i Använda Azure PowerShell med Azure Resource Manager.