Megosztás a következőn keresztül:


Távoli hibakeresés ASP.NET Core az Azure App Service-ben (Windows)

Ez a cikk azt ismerteti, hogyan csatolhatja a Visual Studio hibakeresőt egy Azure App Service-en futó ASP.NET Core-alkalmazáshoz. Az alábbi lépések lehetővé teszik az alkalmazás hibakeresését úgy, mintha helyileg fut.

Előfeltételek

  • Visual Studio 2022 a ASP.NET és webfejlesztés és az Azure fejlesztés munkaterheléssel telepítve.

  • Először üzembe kell helyeznie egy ASP.NET Core-alkalmazást az Azure App Service-ben (Windows) a Visual Studióból, és az alkalmazásnak futnia kell.

  • A Visual Studioban a közzétételi profilját a Kiadás helyett Hibakeresésre kell állítania közzététel előtt.

Távoli hibakeresés engedélyezése

Mielőtt hibakeresést végezhet a Visual Studióban, engedélyeznie kell a távoli hibakeresési funkciót az App Service-ben. Ez a beállítás lehetővé teszi, hogy a Visual Studio hibakeresője csatlakozzon a fő App Service-webszolgáltatási folyamathoz.

  1. Jelentkezzen be a saját Azure Portalra.

    Keresse meg az üzembe helyezett alkalmazást az Azure Portalon. Az appot az App Services lap megnyitásával, majd az App Service-példány kiválasztásával találja meg. Az App Service-példányt közvetlenül név alapján is megkeresheti a felső keresősávon. (Ebben a példában az App Service-példány neve GitHubBrowser123.)

    Képernyőkép az Azure Search szolgáltatásról.

  2. Az App Service-példány beállítások lapján válassza a Bal oldali navigációs menü Konfiguráció elemét, majd az Általános beállítások lapot.

  3. A lap alján állítsa be a Távoli hibakeresés funkciót Be értékre, és válassza a Visual Studio 2022-ttávoli Visual Studio-verzióként.

    Képernyőkép az Azure távoli hibakeresési beállításairól.

  4. A módosítások megőrzéséhez válassza a Lap tetején található Mentés lehetőséget.

Az App Service-példány mostantól támogatja a Távoli hibakeresést a Visual Studióban.

Hibakeresési beállítások konfigurálása

  1. Az alkalmazás létrehozása hibák nélkül. Állítsa le az alkalmazást, ha helyileg fut.

    Megjegyzés:

    Győződjön meg arról, hogy a helyi kód állapota megegyezik az Azure-ban üzembe helyezett adatokéval. Ez biztosítja, hogy a helyi szimbólumfájlok és a forráskód igazodjon az üzembe helyezett alkalmazáshoz.

  2. Válassza a Hibakeresési > beállítások lehetőséget a Visual Studio felső menüjében. Győződjön meg arról, hogy az Just My code engedélyezésenincs bejelölve (az alábbi ábrán látható módon), majd kattintson az OK gombra.

    A beállítás módosításával a Visual Studio hibakeresést végezhet az Azure-ban üzembe helyezett optimalizált kódon a helyi tárolómappa szükséges szimbólumfájljaival. A hibakereső a szimbólumfájlokat használja hídként a lefordított, futó kód és a Visual Studio forráskódja között. A távoli hibakereséshez egyező szimbólumfájlokra van szükség.

    Képernyőkép a Visual Studio hibakeresési beállításairól.

    Képernyőkép a Visual Studio hibakeresési beállításairól.

A hibakereső csatolása az App Service-hez

  1. A Visual Studio felső menüjében válassza a Csatolás hibakereséshez > folyamatokhoz lehetőséget a megfelelő párbeszédpanel megnyitásához. Ezzel az ablakkal különböző célokhoz csatlakozhat és csatolhat. Ebben az esetben az előző lépésben létrehozott App Service-példányhoz fog csatlakozni.

  2. Válassza a Kapcsolat típusa legördülő menüt, és válassza a Microsoft Azure App Services lehetőséget.

  3. A Kapcsolati cél mező mellett válassza a Keresés lehetőséget egy párbeszédpanel megnyitásához, amely lehetővé teszi az Azure-előfizetések és az alkalmazásszolgáltatások közötti böngészést.

    Ha még nem jelentkezett be az Azure-előfizetésével, válassza a Keresés lehetőséget , majd bejelentkezhet.

  4. Keresse meg és jelölje ki az előző lépésben létrehozott App Service-példányt, majd kattintson az OK gombra.

  5. A w3wp.exe folyamatnak meg kell jelennie az elérhető folyamatok listájában, amelyekhez csatlakozni szeretne. w3wp.exe az üzembe helyezett alkalmazást üzemeltető Azure App Service fő folyamata. Válassza ki a w3wp.exe folyamatot, majd a jobb alsó sarokban válassza a Csatolás lehetőséget .

    Képernyőkép a folyamatfunkciók csatolásáról.

  6. Egy C#-alkalmazásfájlban, például Index.cshtml.csa bal margóra kattintva állítson be töréspontot. Másik lehetőségként kattintson a jobb gombbal, és válassza a Töréspont> töréspont beszúrása.

  7. A webalkalmazásban keresse meg a végpontot a törésponttal. Ha csatlakozik a folyamathoz, de nem éri el a töréspontot, győződjön meg arról, hogy a Közzétételi konfiguráció helyett a Visual Studióban a közzétételi profil hibakeresési konfigurációra van beállítva.

  8. Nem kötelező: Annak ellenőrzéséhez, hogy a Visual Studio betöltötte-e a hibakeresési munkamenet szimbólumfájljait. Lépjen a Hibakeresés > Windows > Modulok ablakba a modulok ablakának megnyitásához. Ez az ablak azt jelzi, hogy a szimbólumfájlok sikeresen be lettek töltve a korábban végrehajtott Just my code configuration módosításokat követően.

    Képernyőkép a szimbólumfájlok ablakáról.

Megjegyzés:

Az app service későbbi hibakereséséhez válassza a Hibakeresés>újra-attach lehetőséget a w3wp.exe vagy használja a Shift+Alt+P gyorsbillentyűket.