Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
- Egy Azure App szolgáltatás ASP.NET/ASP.NET Core alkalmazás.
- Egy Application Insights-erőforrás van csatlakoztatva az App Service alkalmazáshoz.
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.
Az Azure Portalon nyissa meg az App Service-példányt.
A bal oldali menüben válassza a Beállítások konfigurációja lehetőséget>.
Válassza az Általános beállítások lehetőséget.
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.
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-erőforrás és az App Service-erőforrás ugyanabban az előfizetésben található
- Az Application Insights-erőforrás és az App Service-erőforrás külön előfizetésben található
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:
Az App Service-példány bal oldali menüjében válassza a Felügyelet>Application Insights lehetőséget.
Válassza az Application Insights bekapcsolása lehetőséget.
Az Application Insights beállítási lapján, az Application Insights alatt válassza az Engedélyezés lehetőséget.
Ellenőrizze, hogy csatlakoztatta-e az Application Insights-erőforrást az alkalmazáshoz.
Görgessen le, és az alkalmazástól függően válassza a .NET vagy a .NET Core lapot.
Gyűjteményszint esetén válassza az Ajánlott lehetőséget.
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.
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:
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:
Konfigurálja és engedélyezze a Microsoft Entra-azonosítót az Application Insights-erőforrásban.
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_STRINGAuthorization=AADFelhasználó által hozzárendelt identitás esetén:
Alkalmazásbeállítás Érték APPLICATIONINSIGHTS_AUTHENTICATION_STRINGAuthorization=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:
Az Azure Portalon nyissa meg az App Service-példányt.
A bal oldali menü Beállítások területén válassza a WebJobs lehetőséget.
Válassza ki a(z)
ApplicationInsightsProfiler3nevű WebJobot.Válassza a Leállítás ikont.
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.
Kapcsolódó tartalom
- Megtudhatja, hogyan hozhat létre terhelést, és tekintheti meg a .NET Profiler-nyomkövetéseket
- Megtudhatja, hogyan használhatja a Kódoptimalizálás funkciót a .NET-hez készült Application Insights Profiler mellett