Dela 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 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å ange 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 ett HTTP"503 Service Unavailable"-fel.

Orsak

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

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

Felsökningssteg för att lösa fel med "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

  • Tillgängligt arbetsminne
  • 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 kommer diagnostikverktyget att peka på vad som är fel för att vägleda 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 och 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://< Din 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ökningskonsol 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 från första chansen kan du använda Kudu och Verktyget SysInternals 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 funktioner som är tillgängliga i Kudu finns i Onlineverktyg för Azure Websites som du bör känna till.

3. Åtgärda problemet

Skala appen

För ökad prestanda och dataflöde i Azure App Service kan du justera den skala som du kör ditt program med. 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 går ner på en instans fortsätter den andra instansen fortfarande 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 rotwebbkonfigurationen för din app. Observera att de här inställningarna fungerar på samma sätt även om ditt program inte är ett .NET-program.

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 från engångsproblem. På Azure-portalen, på bladet för din app, har du alternativ för att stoppa eller starta om din app.

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.