Az Azure App Service-alkalmazásokhoz készült .NET Profiler engedélyezése Windows rendszerben

Az Application Insights Profiler for .NET rögzíti az élő alkalmazás nyomkövetését, hogy megmutassa, mely kérések lassúak, és mely kódsorok okozzák a lassulást. Ha az alkalmazás a vártnál lassabban fut az éles környezetben, a Profiler segít megtalálni a szűk keresztmetszetet a találgatás helyett.

A Profiler előre telepítve van a Azure App Service futtatókörnyezet részeként. Ez a cikk bemutatja, hogyan engedélyezheti ezt az App Service-ben futó ASP.NET- és ASP.NET Core-alkalmazásokhoz Alapszintű vagy magasabb szolgáltatási csomag használatával.

A .NET-hez készült Application Insights Profiler kód nélküli telepítése a .NET Core támogatási szabályzatát követi. Az Azure csak Windows-alapú webalkalmazásokban támogatja. A .NET Profiler Linuxon való engedélyezéséhez lásd : .NET Profiler engedélyezése Azure App Service-alkalmazásokhoz Linuxon.

Előfeltételek

Ellenőrizze, hogy engedélyezve van-e az "Always on" beállítás

A Profiler folyamatos WebJob-feladatként fut, így az alkalmazásnak akkor is futnia kell, ha üresjáratban van. A Profiler engedélyezése előtt ellenőrizze, hogy engedélyezve van-e az Always On beállítás.

  1. Az Azure Portalon nyissa meg az App Service-példányt.

  2. A bal oldali menüben válassza a Beállítások konfigurációja lehetőséget>.

    Képernyőkép a bal oldali menü Konfiguráció elemének kiválasztásáról.

  3. Válassza az Általános beállítások lehetőséget.

  4. Ellenőrizze, hogy a Always onBekapcsolva van-e.

    Feljegyzés

    Ha az Always On le van tiltva, frissítse az App Service-webalkalmazást úgy, hogy alapszintű vagy magasabb szinten fusson.

    Képernyőkép a Konfiguráció panel Általános lapjáról, amelyen látható, hogy az Always On engedélyezve van.

  5. Ha módosításokat végzett, válassza a Mentés lehetőséget .

Az Application Insights és a .NET Profiler engedélyezése

A Profiler engedélyezése az alábbi forgatókönyvek valamelyikében:

Az Application Insights és az App Service esetében ugyanabban az előfizetésben

Ha az Application Insights-erőforrás ugyanabban az előfizetésben található, mint az App Service-példány:

  1. Az App Service-példány bal oldali menüjében válassza a Felügyelet>Application Insights lehetőséget.

  2. Válassza az Application Insights bekapcsolása lehetőséget.

    Az Application Insights alkalmazáshoz való bekapcsolását bemutató képernyőkép.

  3. Az Application Insights beállítási lapján, az Application Insights alatt válassza az Engedélyezés lehetőséget.

  4. Ellenőrizze, hogy csatlakoztatta-e az Application Insights-erőforrást az alkalmazáshoz.

    Képernyőkép az Application Insights alkalmazáson való engedélyezéséről.

  5. Görgessen le, és az alkalmazástól függően válassza a .NET vagy a .NET Core lapot.

  6. Gyűjteményszint esetén válassza az Ajánlott lehetőséget.

  7. A Profiler és a Kódoptimalizálás csoportban válassza a Be lehetőséget. Ha korábban az Alapszintű gyűjteményszintet választotta, a Profiler beállítás le van tiltva.

    Képernyőkép a Profiler alkalmazáson való engedélyezéséről.

  8. Válassza az Alkalmaz, majd az Igen lehetőséget a megerősítéshez.

Az Application Insights és az App Service különböző előfizetésekben vannak.

Ha az Application Insights-erőforrás eltérő előfizetésben van, mint az App Service-példánya, manuálisan kell engedélyeznie a .NET-hez tartozó Profiler eszközt. Engedélyezze azt az App Service-példány alkalmazásbeállításainak létrehozásával. Ezeket a beállításokat sablonnal vagy más módon automatizálhatja. Az alábbiakban a Profiler engedélyezéséhez szükséges beállításokat találja.

Alkalmazásbeállítás Érték
APPLICATIONINSIGHTS_CONNECTION_STRING Ezt az értéket az Application Insights-erőforrás Áttekintés lapján szerezheti be.
APPINSIGHTS_PROFILERFEATURE_VERSION 1.0.0
DiagnosticServices_EXTENSION_VERSION ~3

Ezeket az értékeket a következővel állíthatja be:

A .NET Profiler engedélyezése szuverén felhőkhöz

Ha az alkalmazás szuverén felhőben fut, adjon hozzá olyan alkalmazásbeállításokat, amelyek a Profilert a megfelelő regionális végpontokra irányítják. Ezeket a módosításokat csak a Azure Government és a 21Vianet által üzemeltetett Microsoft Azure esetében végezze el.

Alkalmazásbeállítás Azure Government A 21Vianet által üzemeltetett Microsoft Azure
ApplicationInsightsProfilerEndpoint https://profiler.monitor.azure.us https://profiler.monitor.azure.cn
ApplicationInsightsEndpoint https://{region}.in.applicationinsights.azure.us https://{region}.in.applicationinsights.azure.cn

Hasonlítsa össze az Azure Nyilvános és az Azure Government-végpontokat a gyakori Azure-szolgáltatásokhoz.

A Microsoft Entra-hitelesítés engedélyezése profilbetöltéshez

A .NET-hez készült Application Insights Profiler támogatja a Microsoft Entra-hitelesítést a profilbetöltéshez. Ahhoz, hogy a Profiler-ügynök betöltse az alkalmazás összes profilját, az alkalmazásnak hitelesítenie kell és meg kell adnia a szükséges alkalmazásbeállításokat a Profiler-ügynöknek.

A Profiler csak akkor támogatja a Microsoft Entra-hitelesítést, ha a Microsoft Entra-azonosítóra hivatkozik és konfigurálja az Application Insights SDK-t az alkalmazásban.

A Microsoft Entra ID engedélyezése profilbetöltéshez:

  1. Hozza létre és adja hozzá a felügyelt identitást az Application Insights-erőforráson való hitelesítéshez az App Service-ben:

  2. Konfigurálja és engedélyezze a Microsoft Entra-azonosítót az Application Insights-erőforrásban.

  3. Adja hozzá a következő alkalmazásbeállítást, hogy a Profiler-ügynök tudja, melyik felügyelt identitást kell használnia.

    • Rendszer által hozzárendelt identitás esetén:

      Alkalmazásbeállítás Érték
      APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD
    • Felhasználó által hozzárendelt identitás esetén:

      Alkalmazásbeállítás Érték
      APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD;ClientId={Client id of the User-Assigned Identity}

A .NET Profiler letiltása

Profilkészítő leállítása vagy újraindítása egy adott alkalmazás példányához:

  1. Az Azure Portalon nyissa meg az App Service-példányt.

  2. A bal oldali menü Beállítások területén válassza a WebJobs lehetőséget.

    Képernyőkép a webes feladatok bal oldali menüben való kiválasztásáról.

  3. Válassza ki a(z) ApplicationInsightsProfiler3 nevű WebJobot.

  4. Válassza a Leállítás ikont.

    Képernyőkép, amely a webfeladat leállításához szükséges

  5. A megerősítéshez válassza a Leállítás lehetőséget.

A profilkészítőt minden alkalmazásban engedélyezve tarthatja, hogy a lehető leghamarabb felfedezze a teljesítményproblémákat.

Profiler-fájlok törlésének megakadályozása a webes üzembe helyezés során

Ha a Web Deploy használatával telepíti a módosításokat a webalkalmazásban, az üzembe helyezés törölheti a Profiler fájljait. A törlés megakadályozása érdekében zárja ki a App_Data mappát a törlésből az üzembe helyezés során.