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


Útmutató: Windows-tárolók hibakeresése az Azure Service Fabricben a Visual Studio 2019 használatával

A Visual Studio 2019-ben Service Fabric-szolgáltatásként a tárolókban lévő .NET-alkalmazásokat is hibakereséssel végezheti el. Ez a cikk bemutatja, hogyan konfigurálhatja a környezetet, majd hogyan végezhet hibakeresést egy .NET-alkalmazásban egy helyi Service Fabric-fürtben futó tárolóban.

Előfeltételek

A fejlesztői környezet konfigurálása tárolók hibakeresésére

  1. A következő lépés végrehajtása előtt győződjön meg arról, hogy a Docker for Window szolgáltatás fut.

  2. A tárolók közötti DNS-feloldás támogatásához be kell állítania a helyi fejlesztési fürtöt a gép nevével. Ezekre a lépésekre akkor is szükség van, ha a fordított proxyn keresztül szeretné kezelni a szolgáltatásokat.

    1. A PowerShell megnyitása rendszergazdaként

    2. Nyissa meg az SDK-fürt beállítási mappáját, általában C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup.

    3. A szkript futtatása DevClusterSetup.ps1

        C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\DevClusterSetup.ps1
      

      Feljegyzés

      A használatával -CreateOneNodeCluster beállíthat egy egycsomópontos fürtöt. Az alapértelmezett beállítás egy helyi ötcsomópontos fürtöt hoz létre.

      A Service Fabric DNS-szolgáltatásával kapcsolatos további információkért tekintse meg az Azure Service Fabric DNS-szolgáltatását. Ha többet szeretne megtudni a Service Fabric fordított proxyjának a tárolóban futó szolgáltatásokból történő használatáról, olvassa el a tárolókban futó szolgáltatások speciális fordított proxykezelését ismertető témakört.

A Service Fabric tárolóinak hibakeresésekor ismert korlátozások

Az alábbiakban felsoroljuk a Service Fabric tárolóinak hibakeresésével és a lehetséges megoldásokkal kapcsolatos ismert korlátozásokat:

  • A Localhost használata a ClusterFQDNorIP-hez nem támogatja a tárolók DNS-feloldását.
    • Megoldás: A helyi fürt beállítása gépnévvel (lásd fent)
  • A Windows10 virtuális gépen való futtatása nem kap DNS-választ a tárolóra.
  • Ha az alkalmazás a Docker Compose használatával lett üzembe helyezve, nem működik az ugyanabban az alkalmazásban a DNS-szolgáltatásnévvel történő feloldás.
  • Ha a ClusterFQDNorIP IP-címét használja, a gazdagép elsődleges IP-címének módosítása megszakítja a DNS-funkciót.
    • Megoldás: Hozza létre újra a fürtöt az új elsődleges IP-cím használatával a gazdagépen, vagy használja a gép nevét. Ez a törés terv szerint történik.
  • Ha a fürt által létrehozott teljes tartománynév nem oldható fel a hálózaton, a DNS sikertelen lesz.
    • Megoldás: Hozza létre újra a helyi fürtöt a gazdagép elsődleges IP-címével. Ez a hiba terv szerint történik.
  • Tároló hibakeresésekor a Docker-naplók csak a Visual Studio kimeneti ablakában lesznek elérhetők, a Service Fabric API-kkal nem, beleértve a Service Fabric Explorert is

Docker-tárolókban futó .NET-alkalmazás hibakeresése a Service Fabricben

  1. Futtassa a Visual Studiót rendszergazdaként.

  2. Nyisson meg egy meglévő .NET-alkalmazást, vagy hozzon létre egy újat.

  3. Kattintson a jobb gombbal a projektre, és válassza a Hozzáadás –> Tárolóvezénylő támogatása –> Service Fabric lehetőséget

  4. Nyomja le az F5 billentyűt az alkalmazás hibakeresésének megkezdéséhez.

    A Visual Studio támogatja a .NET és a .NET Core konzol- és ASP.NET projekttípusokat.

Következő lépések

A Service Fabric és a tárolók képességeivel kapcsolatos további információkért tekintse meg a Service Fabric-tárolók áttekintését.