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 hibakeresést végezhet a tárolókban lévő .NET-alkalmazásokban. 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

Fejlesztői környezet konfigurálása tárolók hibakereséséhez

  1. Mielőtt továbblép a következő lépésre, 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
      

      Megjegyzé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 lásd: DNS-szolgáltatás az Azure Service Fabricben. A Service Fabric fordított proxyjának a tárolóban futó szolgáltatásokból történő használatáról további információt a Tárolókban futó szolgáltatások speciális proxykezelésének megfordítása című témakörben talál.

A tárolók Service Fabricben történő hibakeresésének ismert korlátozásai

Az alábbiakban felsoroljuk a Service Fabricben található tárolók 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 DNS-feloldást a tárolókban.
    • 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, az ugyanazon alkalmazás szolgáltatásainak DNS-szolgáltatásnévvel történő feloldása nem működik a Windows10-ben
  • 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-kon keresztül nem, beleértve a Service Fabric Explorer

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 –> Container Orchestrator-támogatás –> 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ípusát.

Következő lépések

A Service Fabric és a tárolók képességeiről további információt a Service Fabric-tárolók áttekintése című témakörben talál.