Alkalmazásfelügyelet az Azure App Service és az ASP.NET számára

A figyelés engedélyezése az ASP-n. A Azure-alkalmazás Szolgáltatáson futó NET-alapú webalkalmazások mostantól minden eddiginél egyszerűbbek. Korábban manuálisan kellett beállítania az alkalmazást. A legújabb bővítmény/ügynök alapértelmezés szerint be van építve az App Service-rendszerképbe. Ez a cikk végigvezeti az Azure Monitor-alkalmazás Elemzések monitorozás engedélyezésén, és előzetes útmutatást nyújt a nagy léptékű üzemelő példányok folyamatának automatizálásához.

Feljegyzés

Az alkalmazás Elemzések webhelybővítmény manuális hozzáadása a Fejlesztői eszközök>bővítményeken keresztül elavult. Ez a bővítménytelepítési módszer az egyes új verziók manuális frissítésétől függött. A bővítmény legújabb stabil kiadása már előre telepítve van az App Service-rendszerkép részeként. A fájlok a d:\Program Files (x86)\SiteExtensions\Application Elemzések Agent fájlban találhatók, és minden stabil kiadással automatikusan frissülnek. Ha a figyelés engedélyezéséhez kövesse az autoinstrumentációs utasításokat, az automatikusan eltávolítja az elavult bővítményt.

Ha az autoinstrumentáció monitorozása és a manuális SDK-alapú rendszerállapot is észlelhető, csak a manuális rendszerállapot-beállítások lesznek betartva. Ez az elrendezés megakadályozza a duplikált adatok küldését. További információkért tekintse meg a hibaelhárítási szakaszt.

Feljegyzés

2025. március 31-én megszűnik az eszközkulcsalapú betöltés támogatása. A rendszerállapot-kulcsok betöltése továbbra is működni fog, de a továbbiakban nem biztosítunk frissítéseket vagy támogatást a funkcióhoz. Váltás kapcsolati sztring az új képességek kihasználásához.

Autoinstrumentáció monitorozásának engedélyezése

A támogatott autoinstrumentációs forgatókönyvek teljes listájáért tekintse meg a támogatott környezeteket, nyelveket és erőforrás-szolgáltatókat.

Feljegyzés

A kombináció és APPINSIGHTS_JAVASCRIPT_ENABLEDurlCompression nem támogatott. További információkért tekintse meg a hibaelhárítási szakaszban található magyarázatot.

  1. Válassza az Alkalmazás Elemzések lehetőséget az App Service Azure vezérlőpultjában. Ezután válassza az Engedélyezés lehetőséget.

    Képernyőkép az Alkalmazás Elemzések lapról, amelyen az Engedélyezés lehetőség van kiválasztva.

  2. Válasszon új erőforrást, vagy válasszon egy meglévő alkalmazás-Elemzések erőforrást ehhez az alkalmazáshoz.

    Feljegyzés

    Amikor az ÚJ erőforrás létrehozásához az OK gombot választja, a rendszer kérni fogja, hogy válassza a Figyelési beállítások alkalmazása lehetőséget. A Folytatás gombra kattintva az új alkalmazás Elemzések erőforrást az app service-hez csatolja. Ezzel elindítja az app service újraindítását is.

    Képernyőkép az erőforrás módosítása legördülő listából.

  3. Miután meghatározta, hogy melyik erőforrást szeretné használni, kiválaszthatja, hogy az Alkalmazás Elemzések hogyan gyűjtsön adatokat platformonként az alkalmazáshoz. ASP.NET alkalmazásfigyelés alapértelmezés szerint két különböző gyűjteményszinttel van bekapcsolva.

    Képernyőkép az Alkalmazás Elemzések webhelybővítmények lapról az Új erőforrás létrehozása beállítással.

    Az alábbi táblázat az egyes útvonalakhoz gyűjtött adatokat foglalja össze.

    Adatok ASP.NET alapszintű gyűjtemény ASP.NET ajánlott gyűjtemény
    Processzor-, memória- és I/O-használati trendek hozzáadása Nem Igen
    Használati trendek gyűjtése, a rendelkezésreállási eredmények és a tranzakciók összevetése Igen Igen
    A gazdafolyamat által nem kezelt kivételek gyűjtése Igen Igen
    Az APM-metrikák pontosságának növelése terhelés alatt, mintavételezés használatakor Igen Igen
    Mikroszolgáltatások összevetése kérési és függőségi határokon keresztül Nem (csak egypéldányos APM-képességek) Igen
  4. A mintavételezés konfigurálásához, amelyet korábban az applicationinsights.config fájlon keresztül szabályozhat, az alkalmazásbeállításokon keresztül kezelheti a megfelelő előtaggal MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor.

    • A kezdeti mintavételezési százalék módosításához például létrehozhat egy alkalmazásbeállítást MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_InitialSamplingPercentage és egy értéket 100.

    • A mintavételezés letiltásához állítsa a MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_MinSamplingPercentage következő értékre 100: .

    • A támogatott beállítások a következők:

      • MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_InitialSamplingPercentage
      • MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_MinSamplingPercentage
      • MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_EvaluationInterval
      • MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_MaxTelemetryItemsPerSecond
    • A támogatott adaptív mintavételezési telemetriafeldolgozó beállításainak és definícióinak listáját a kód- és mintavételezési dokumentációban találja.

Ügyféloldali monitorozás engedélyezése

Az ügyféloldali monitorozás a ASP.NET való bejelentkezés. Ügyféloldali monitorozás engedélyezése:

  1. Válassza a Beállítások>Konfiguráció lehetőséget.

  2. Az Alkalmazásbeállítások területen hozzon létre egy új alkalmazásbeállítást:

    • Név: Adja meg APPINSIGHTS_JAVASCRIPT_ENABLED.
    • Érték: Adja meg a true (Igaz) értéket.
  3. Mentse a beállításokat, és indítsa újra az alkalmazást.

Az ügyféloldali figyelés letiltásához távolítsa el a társított kulcsértékpárt az alkalmazásbeállításokból, vagy állítsa az értéket hamis értékre.

Monitorozás automatizálása

Ha engedélyezni szeretné a telemetriai gyűjteményt az Application Elemzések használatával, csak az alkalmazásbeállításokat kell megadni.

Képernyőkép az App Service alkalmazásbeállításairól az Alkalmazás Elemzések beállításaival.

Alkalmazásbeállítások definíciói

Alkalmazásbeállítás neve Definíció Érték
ApplicationInsightsAgent_EXTENSION_VERSION Fő bővítmény, amely vezérli a futtatókörnyezet monitorozását. ~2
XDT_MicrosoftApplicationInsights_Mode Alapértelmezett módban csak az alapvető funkciók vannak engedélyezve az optimális teljesítmény biztosítása érdekében. default vagy recommended
InstrumentationEngine_EXTENSION_VERSION Azt szabályozza, hogy a bináris átírási motor InstrumentationEngine be lesz-e kapcsolva. Ez a beállítás hatással van a teljesítményre, és hatással van a hideg indítási/indítási időre. ~1
XDT_MicrosoftApplication Elemzések_BaseExtensions Azt szabályozza, hogy az SQL és az Azure táblaszövege rögzítve legyen-e a függőségi hívásokkal együtt. Teljesítményre vonatkozó figyelmeztetés: Az alkalmazás hideg indítási ideje lesz hatással. Ehhez a beállításhoz a InstrumentationEngine. ~1

App Service-alkalmazásbeállítások az Azure Resource Managerrel

A Azure-alkalmazás szolgáltatás alkalmazásbeállításai azure Resource Manager-sablonokkal kezelhetők és konfigurálhatók. Ezt a módszert akkor használhatja, ha új App Service-erőforrásokat helyez üzembe a Resource Manager automatizálásával, vagy módosítja a meglévő erőforrások beállításait.

Az App Service-erőforrás JSON-alkalmazásbeállításainak alapstruktúrája:

      "resources": [
        {
          "name": "appsettings",
          "type": "config",
          "apiVersion": "2015-08-01",
          "dependsOn": [
            "[resourceId('Microsoft.Web/sites', variables('webSiteName'))]"
          ],
          "tags": {
            "displayName": "Application Insights Settings"
          },
          "properties": {
            "key1": "value1",
            "key2": "value2"
          }
        }
      ]

Az Alkalmazás Elemzések konfigurált alkalmazásbeállításokat tartalmazó Resource Manager-sablon esetében ez a sablon hasznos lehet. Pontosabban lásd a 238- as sorban kezdődő szakaszt.

Ha egy Resource Manager-sablont szeretne létrehozni az alapértelmezett alkalmazás Elemzések beállításokkal, kezdje el úgy a folyamatot, mintha egy új webalkalmazást szeretne létrehozni, amelyen engedélyezve van az Alkalmazás Elemzések.

  1. Hozzon létre egy új App Service-erőforrást a kívánt webalkalmazás-adatokkal. Az Alkalmazás Elemzések engedélyezése a Figyelés lapon.

  2. Válassza az Áttekintés + létrehozás lehetőséget. Ezután válassza a Sablon letöltése automatizáláshoz lehetőséget.

    Képernyőkép az App Service webalkalmazás-létrehozási menüjéről.

    Ez a beállítás létrehozza a legújabb Resource Manager-sablont az összes szükséges beállítás konfigurálva.

    Képernyőkép egy App Service-webalkalmazás-sablonról.

Az alábbi példában cserélje le az összes példányt AppMonitoredSite a webhely nevére:

Feljegyzés

Ha Windowst használ, állítsa a következőre ApplicationInsightsAgent_EXTENSION_VERSION~2: . Linux használata esetén állítsa a következőre ApplicationInsightsAgent_EXTENSION_VERSION~3: .

{
    "resources": [
        {
            "name": "[parameters('name')]",
            "type": "Microsoft.Web/sites",
            "properties": {
                "siteConfig": {
                    "appSettings": [
                        {
                            "name": "APPINSIGHTS_INSTRUMENTATIONKEY",
                            "value": "[reference('microsoft.insights/components/AppMonitoredSite', '2015-05-01').InstrumentationKey]"
                        },
                        {
                            "name": "APPLICATIONINSIGHTS_CONNECTION_STRING",
                            "value": "[reference('microsoft.insights/components/AppMonitoredSite', '2015-05-01').ConnectionString]"
                        },
                        {
                            "name": "ApplicationInsightsAgent_EXTENSION_VERSION",
                            "value": "~2"
                        }
                    ]
                },
                "name": "[parameters('name')]",
                "serverFarmId": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
                "hostingEnvironment": "[parameters('hostingEnvironment')]"
            },
            "dependsOn": [
                "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
                "microsoft.insights/components/AppMonitoredSite"
            ],
            "apiVersion": "2016-03-01",
            "location": "[parameters('location')]"
        },
        {
            "apiVersion": "2016-09-01",
            "name": "[parameters('hostingPlanName')]",
            "type": "Microsoft.Web/serverfarms",
            "location": "[parameters('location')]",
            "properties": {
                "name": "[parameters('hostingPlanName')]",
                "workerSizeId": "[parameters('workerSize')]",
                "numberOfWorkers": "1",
                "hostingEnvironment": "[parameters('hostingEnvironment')]"
            },
            "sku": {
                "Tier": "[parameters('sku')]",
                "Name": "[parameters('skuCode')]"
            }
        },
        {
            "apiVersion": "2015-05-01",
            "name": "AppMonitoredSite",
            "type": "microsoft.insights/components",
            "location": "West US 2",
            "properties": {
                "ApplicationId": "[parameters('name')]",
                "Request_Source": "IbizaWebAppExtensionCreate"
            }
        }
    ],
    "parameters": {
        "name": {
            "type": "string"
        },
        "hostingPlanName": {
            "type": "string"
        },
        "hostingEnvironment": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "sku": {
            "type": "string"
        },
        "skuCode": {
            "type": "string"
        },
        "workerSize": {
            "type": "string"
        },
        "serverFarmResourceGroup": {
            "type": "string"
        },
        "subscriptionId": {
            "type": "string"
        }
    },
    "$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0"
}

Engedélyezés a PowerShell-lel

Az alkalmazásfigyelés PowerShellen keresztüli engedélyezéséhez csak a mögöttes alkalmazásbeállításokat kell módosítani. Az alábbi minta lehetővé teszi az alkalmazásfigyelést az erőforráscsoportban AppMonitoredRGhívott AppMonitoredSite webhelyeken. Úgy konfigurálja az adatokat, hogy azokat a 012345678-abcd-ef01-2345-6789abcd rendszerállapot-kulcsra küldhesse.

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Feljegyzés

Windows használata esetén állítsa az Application Elemzések Agent_EXTENSION_VERSION értéket a következőre~2: . Linux használata esetén állítsa az Application Elemzések Agent_EXTENSION_VERSION értéket a következőre~3: .

$app = Get-AzWebApp -ResourceGroupName "AppMonitoredRG" -Name "AppMonitoredSite" -ErrorAction Stop
$newAppSettings = @{} # case-insensitive hash map
$app.SiteConfig.AppSettings | %{$newAppSettings[$_.Name] = $_.Value} # preserve non Application Insights application settings.
$newAppSettings["APPINSIGHTS_INSTRUMENTATIONKEY"] = "012345678-abcd-ef01-2345-6789abcd"; # set the Application Insights instrumentation key
$newAppSettings["APPLICATIONINSIGHTS_CONNECTION_STRING"] = "InstrumentationKey=012345678-abcd-ef01-2345-6789abcd"; # set the Application Insights connection string
$newAppSettings["ApplicationInsightsAgent_EXTENSION_VERSION"] = "~2"; # enable the ApplicationInsightsAgent
$app = Set-AzWebApp -AppSettings $newAppSettings -ResourceGroupName $app.ResourceGroup -Name $app.Name -ErrorAction Stop

Frissítésfigyelési bővítmény/ügynök: .NET

Frissítés a 2.8.9-s és újabb verziókról

A 2.8.9-es verzióról való frissítés automatikusan történik, további műveletek nélkül. Az új monitorozási biteket a rendszer a háttérben küldi el a célalkalmazás-szolgáltatásnak. Az alkalmazás újraindulásakor a rendszer kiválasztja őket.

A futó bővítmény melyik verziójának ellenőrzéséhez nyissa meg a következőt https://yoursitename.scm.azurewebsites.net/ApplicationInsights: .

Képernyőkép a futó bővítmény verziójának ellenőrzéséhez használható URL-címről.

Frissítés az 1.0.0- 2.6.5-ös verzióról

A 2.8.9-es verziótól kezdve az előre telepített helybővítményt használja a rendszer. Ha egy korábbi verzióval rendelkezik, kétféleképpen frissíthet:

  • Frissítés a portálon keresztüli engedélyezéssel: Még akkor is, ha telepítve van az App Service Alkalmazás Elemzések bővítménye. A felhasználói felületen csak az Engedélyezés gomb látható. A színfalak mögött a régi privát webhelybővítmény el lesz távolítva.

  • Frissítés a PowerShell használatával:

    1. Állítsa be az alkalmazásbeállításokat az előre telepített helybővítmény ApplicationInsightsAgentengedélyezéséhez. További információ: Engedélyezés a PowerShell-lel.
    2. Manuálisan távolítsa el az App Service-hez tartozó Application Elemzések nevű privát webhelybővítményt.

Ha a frissítés a 2.5.1-es verzió előtti verzióról történik, ellenőrizze, hogy az alkalmazás Elemzések DLL-ek törlődnek-e az alkalmazástároló mappából. További információkért tekintse meg a hibaelhárítási szakasz lépéseit.

Hibaelhárítás

Feljegyzés

Amikor webalkalmazást hoz létre az ASP.NET App Service futtatókörnyezeteivel, a rendszer egyetlen statikus HTML-lapot helyez üzembe kezdőweboldalként. Nem javasoljuk, hogy az alapértelmezett sablonokkal kapcsolatos problémákat elhárítsa. A probléma elhárítása előtt helyezzen üzembe egy alkalmazást.

Az ASP bővítmény-/ügynökalapú monitorozásának részletes hibaelhárítási útmutatója. Az App Service-en futó NET-alapú alkalmazások.

  1. Ellenőrizze, hogy az ApplicationInsightsAgent_EXTENSION_VERSION alkalmazás beállítása értékre ~2van-e állítva.

  2. Nyissa meg a következő címet: https://yoursitename.scm.azurewebsites.net/ApplicationInsights.

    Az előző hivatkozás eredményoldalát bemutató képernyőkép.

    • Győződjön meg róla, hogy Application Insights Extension Status fut Pre-Installed Site Extension, version 2.8.x.xxxx .

      Ha nem fut, kövesse az utasításokat az alkalmazás Elemzések monitorozásának engedélyezéséhez.

    • Győződjön meg arról, hogy az állapotforrás létezik, és így Status source D:\home\LogFiles\ApplicationInsights\status\status_RD0003FF0317B6_4248_1.jsonnéz ki.

      Ha nem található hasonló érték, az azt jelenti, hogy az alkalmazás jelenleg nem fut vagy nem támogatott. Az alkalmazás futásának biztosításához próbálja meg manuálisan felkeresni az alkalmazás URL-címét/alkalmazásvégpontjait, amelyek lehetővé teszik a futtatókörnyezet adatainak elérhetővé válását.

    • Győződjön meg róla, hogy IKeyExists az .true Ha nem, adja hozzá APPINSIGHTS_INSTRUMENTATIONKEY az APPLICATIONINSIGHTS_CONNECTION_STRING eszközkulcs GUID azonosítóját az alkalmazásbeállításokhoz.

    • Győződjön meg arról, hogy nincsenek bejegyzések a , AppContainsDiagnosticSourceAssemblyés AppContainsAspNetTelemetryCorrelationAssembly.AppAlreadyInstrumented

      Ha ezek közül bármelyik bejegyzés létezik, távolítsa el a következő csomagokat az alkalmazásból: Microsoft.ApplicationInsights, System.Diagnostics.DiagnosticSourceés Microsoft.AspNet.TelemetryCorrelation.

A webalkalmazásokkal üzembe helyezett alapértelmezett webhely nem támogatja az automatikus ügyféloldali monitorozást

Amikor webalkalmazást hoz létre az ASP.NET App Service futtatókörnyezeteivel, a rendszer egyetlen statikus HTML-lapot helyez üzembe kezdőweboldalként. A statikus weblap egy ASP-t is betölt. NET által felügyelt kijelző az IIS-ben. Ez a lap lehetővé teszi a kód nélküli kiszolgálóoldali monitorozás tesztelését, de nem támogatja az automatikus ügyféloldali monitorozást.

Ha ASP.NET kód nélküli kiszolgáló- és ügyféloldali monitorozást szeretne tesztelni egy App Service-webalkalmazásban, javasoljuk, hogy kövesse az ASP.NET-keretrendszer webalkalmazások létrehozásához szükséges hivatalos útmutatókat. Ezután az aktuális cikkben található utasításokat követve engedélyezheti a monitorozást.

APPINSIGHTS_JAVASCRIPT_ENABLED és urlCompression nem támogatott

Ha olyan esetekben használja APPINSIGHTS_JAVASCRIPT_ENABLED=true , amikor a tartalom kódolva van, a következő hibaüzenetek jelenhetnek meg:

  • 500 URL-átírási hiba.
  • 500.53 URL-cím újraírása modulhiba a következő üzenettel: "Kimenő újraírási szabályok nem alkalmazhatók a HTTP-válasz tartalmának kódolásakor ("gzip")."

Hiba történik, mert az APPINSIGHTS_JAVASCRIPT_ENABLED alkalmazás beállítása be van állítva true , és a tartalomkódolás egyszerre van jelen. Ez a forgatókönyv egyelőre még nem támogatott. A megkerülő megoldás az alkalmazásbeállítások eltávolítása APPINSIGHTS_JAVASCRIPT_ENABLED . Sajnos, ha az ügyfél-/böngészőoldali JavaScript-rendszerállapotra továbbra is szükség van, manuális SDK-referenciákra van szükség a weblapokhoz. Kövesse a JavaScript SDK manuális rendszerezésére vonatkozó utasításokat .

Az alkalmazás Elemzések ügynökével/bővítményével kapcsolatos legfrissebb információkért tekintse meg a kibocsátási megjegyzéseket.

Mi a különbség az alkalmazás Elemzések és Azure-alkalmazás szolgáltatásmetrikái között?

Az alkalmazás Elemzések telemetriát gyűjt az alkalmazásnak küldött kérésekhez. Ha a hiba a WebApps/WebServer szolgáltatásban jelentkezik, és a kérés nem érte el a felhasználói alkalmazást, az alkalmazás Elemzések nem rendelkezik telemetriai adatokkal.

Az alkalmazás Elemzések által kiszámított időtartam serverresponsetime nem feltétlenül egyezik meg a Web Apps által megfigyelt kiszolgálói válaszidővel. Ennek a viselkedésnek az az oka, hogy az alkalmazás Elemzések csak azt az időtartamot számolja meg, amikor a kérés ténylegesen eléri a felhasználói alkalmazást. Ha a kérés elakadt vagy várólistára került a WebServerben, a várakozási idő a Web Apps-metrikák részét képezi, az Alkalmazás Elemzések metrikákban azonban nem.

Az alkalmazásgazda és a betöltési szolgáltatás közötti kapcsolat tesztelése

Az alkalmazás Elemzések SDK-k és ügynökök telemetriát küldenek, hogy REST-hívásként betöltse a betöltési végpontokat. A webkiszolgálóról vagy az alkalmazásgazdagépről a betöltési szolgáltatás végpontjaihoz való kapcsolódást a PowerShellből vagy curl parancsokból származó nyers REST-ügyfelek használatával tesztelheti. Tekintse meg az Azure Monitor-alkalmazás Elemzések hiányzó alkalmazástelemetria hibaelhárítását.

A PHP és a WordPress nem támogatott

A PHP- és WordPress-webhelyek nem támogatottak. Ezen számítási feladatok kiszolgálóoldali monitorozásához jelenleg nincs hivatalosan támogatott SDK/ügynök. Egy PHP- vagy WordPress-webhelyen manuálisan is eszközzheti az ügyféloldali tranzakciókat, ha hozzáadja az ügyféloldali JavaScriptet a weblapokhoz a JavaScript SDK használatával.

Az alábbi táblázat részletesebben ismerteti az értékek lényegét, azok kiváltó okait és a javasolt javításokat.

Probléma értéke Magyarázat Javítás
AppAlreadyInstrumented:true Ez az érték azt jelzi, hogy a bővítmény azt észlelte, hogy az SDK bizonyos aspektusa már megtalálható az alkalmazásban, és vissza fog kapcsolni. Ennek oka lehet az System.Diagnostics.DiagnosticSource, Microsoft.AspNet.TelemetryCorrelationvagy Microsoft.ApplicationInsightsa . Távolítsa el a hivatkozásokat. Ezen hivatkozások némelyike alapértelmezés szerint hozzáadódik bizonyos Visual Studio-sablonokhoz. A Visual Studio régebbi verziói hivatkozásokat adhatnak a fájlhoz Microsoft.ApplicationInsights.
AppAlreadyInstrumented:true Ezt az értéket az is okozhatja, hogy az előző DLL-ek az alkalmazásmappában egy korábbi üzembe helyezésből származnak. Törölje az alkalmazásmappát, és győződjön meg arról, hogy ezek a DLL-ek el lettek távolítva. Ellenőrizze a helyi alkalmazás bin könyvtárát és az App Service-erőforrás wwwroot könyvtárát is. Az App Service-webalkalmazás wwwroot könyvtárának ellenőrzéséhez válassza az Advanced Tools (Kudu)>Debug console>CMD>home\site\wwwroot lehetőséget.
AppContainsAspNetTelemetryCorrelationAssembly: true Ez az érték azt jelzi, hogy a bővítmény hivatkozásokat Microsoft.AspNet.TelemetryCorrelation észlelt az alkalmazásban, és vissza fog kapcsolni. Távolítsa el a hivatkozást.
AppContainsDiagnosticSourceAssembly**:true Ez az érték azt jelzi, hogy a bővítmény hivatkozásokat System.Diagnostics.DiagnosticSource észlelt az alkalmazásban, és vissza fog kapcsolni. A ASP.NET távolítsa el a hivatkozást.
IKeyExists:false Ez az érték azt jelzi, hogy az eszközkulcs nem szerepel az alkalmazásbeállításban APPINSIGHTS_INSTRUMENTATIONKEY. Lehetséges oka lehet, hogy az értékek véletlenül el lettek távolítva, vagy elfelejtette beállítani az értékeket az automatizálási szkriptben. Győződjön meg arról, hogy a beállítás megtalálható az App Service-alkalmazás beállításai között.

System.IO.FileNotFoundException 2.8.44-frissítés után

Az autoinstrumentáció 2.8.44-es verziója az Application Elemzések SDK-t 2.20.0-ra frissíti. Az alkalmazás Elemzések SDK közvetett hivatkozással rendelkezik az System.Runtime.CompilerServices.Unsafe.dll át.System.Diagnostics.DiagnosticSource.dll Ha az alkalmazás rendelkezik kötés átirányításávalSystem.Runtime.CompilerServices.Unsafe.dll, és ez a tár nem található meg az alkalmazásmappában, előfordulhat, hogy a rendszer eldobjaSystem.IO.FileNotFoundException.

A probléma megoldásához távolítsa el a web.config fájl kötésátirányítási System.Runtime.CompilerServices.Unsafe.dll bejegyzését. Ha az alkalmazás használni System.Runtime.CompilerServices.Unsafe.dllszeretné, állítsa be a kötés átirányítását az itt látható módon:

<dependentAssembly>
	<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
	<bindingRedirect oldVersion="0.0.0.0-4.0.4.1" newVersion="4.0.4.1" />
</dependentAssembly>

Ideiglenes áthidaló megoldásként beállíthatja az alkalmazásbeállítás ApplicationInsightsAgent_EXTENSION_VERSION értékét a következő értékre 2.8.37: . Ez a beállítás aktiválja az App Service-t a régi alkalmazás Elemzések bővítmény használatára. Az ideiglenes kockázatcsökkentéseket csak köztes megoldásként szabad használni.

Kibocsátási megjegyzések

A legújabb frissítéseket és hibajavításokat a kibocsátási megjegyzésekben találja.

Következő lépések