Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver hur du kopplar Visual Studio-felsökningsprogrammet till en ASP.NET Core-app som körs i Azure App Service. Med följande steg kan du felsöka appen som om den körs lokalt.
Förutsättningar
Visual Studio 2022 med ASP.NET och webbutveckling och Azure Development-arbetsbelastningen installerad.
Du måste först distribuera en ASP.NET Core-app till Azure App Service (Windows) från Visual Studio och appen måste köras.
Praktisk utbildning som inkluderar App Service-distribution finns i Fjärrfelsöka ASP.NET Core i Azure.
Publiceringsprofilen i Visual Studio måste vara inställd på Felsök i stället för Släpp innan du publicerar.
Aktivera fjärrfelsökning
Innan du kan felsöka det här problemet med Visual Studio måste du aktivera fjärrfelsökningsfunktionen i App Service. Med den här inställningen kan Visual Studio-felsökaren ansluta till huvudwebbvärdprocessen för App Service.
Logga in på din egen Azure-portal.
Leta upp ditt distribuerade program i Azure-portalen. Du hittar din app genom att bläddra till sidan App Services och sedan välja App Service-instansen. Du kan också söka efter App Service-instansen direkt efter namn i sökfältet längst upp. (I det här exemplet heter App Service-instansen GitHubBrowser123.)
På inställningssidan för App Service-instansen väljer du Konfiguration i det vänstra navigeringsfältet och väljer sedan fliken Allmänna inställningar .
Längst ned på sidan ser du till att ställa in funktionen Fjärrfelsökningtill På och välj Visual Studio 2022 som Visual Studio-fjärrversion.
Välj Spara överst på sidan för att spara ändringarna.
App Service-instansen stöder nu fjärrfelsökning via Visual Studio.
Konfigurera felsökningsinställningar
Skapa din app utan fel. Stoppa din app om den körs lokalt.
Anmärkning
Kontrollera att tillståndet för din lokala kod matchar det som distribuerades till Azure. Detta säkerställer att de lokala symbolfilerna och källkoden överensstämmer med den distribuerade appen.
Välj Felsökningsalternativ > på den översta Visual Studio-menyn. Kontrollera att Aktivera Just My-kod är avmarkerat (som visas nedan) och välj sedan OK.
Om du ändrar den här inställningen kan Visual Studio felsöka den optimerade kod som distribuerades till Azure med hjälp av nödvändiga symbolfiler från din lokala bin-mapp. Symbolfiler används av felsökaren som en brygga mellan kompilerad, kör kod och källkoden i Visual Studio. Matchande symbolfiler krävs för fjärrfelsökning.
Koppla felsökningsprogrammet till App Service
I huvudmenyn överst i Visual Studio väljer du Felsöka > Bifoga för att bearbeta för att öppna motsvarande dialogruta. Med det här fönstret kan du ansluta till olika mål. I det här fallet ansluter du till App Service-instansen som du skapade i föregående steg.
Välj listrutan Anslutningstyp och välj alternativet Microsoft Azure App Services .
Välj Sök.. Bredvid fältet Anslutningsmål öppnar du en dialogruta där du kan bläddra bland dina Azure-prenumerationer och apptjänster.
Om du inte redan är inloggad med din Azure-prenumeration väljer du Sök... och sedan kan du logga in.
Leta upp och välj den App Service-instans som du skapade i föregående steg och välj sedan OK.
Processen
w3wp.exebör visas i listan över tillgängliga processer att ansluta till.w3wp.exeär huvudprocessen för Azure App Service som är värd för det distribuerade programmet. Välj processenw3wp.exeoch välj sedan Bifoga längst ned till höger.I en C#-programfil, till exempel
Index.cshtml.cs, anger du en brytpunkt genom att klicka på vänstermarginalen. Du kan också högerklicka och välja Brytpunkt>Infoga brytpunkt.I webbappen navigerar du till slutpunkten med brytpunkten. Om du är ansluten till processen men inte kan nå brytpunkten kontrollerar du att publiceringsprofilen i Visual Studio är inställd på en felsökningskonfiguration i stället för en versionskonfiguration.
Valfritt: Kontrollera att Visual Studio har läst in symbolfilerna för felsökningssessionen. Gå till Felsöka > Windows-moduler > för att öppna modulfönstret. Det här fönstret visar att symbolfilerna har lästs in framgångsrikt efter de ändringar du har gjort tidigare i Just My Code-konfigurationen.
En skärmbild av fönstret för symbolfiler.
Anmärkning
För efterföljande felsökning av apptjänsten väljer du Felsöka>Återanslut till w3wp.exe eller använder snabbtangenterna Skift+Alt+P.