Az Application Insights pillanatkép-hibakeresőjének engedélyezésével vagy pillanatképek megtekintésével kapcsolatos problémák elhárítása

Ha engedélyezte az Application Insights Pillanatkép-hibakeresőt az alkalmazáshoz, de nem lát pillanatképeket a kivételekhez, kövesse az alábbi utasításokat a hibaelhárításhoz.

A pillanatkép létrehozása különböző okok miatt meghiúsul. Első lépésként futtassa a Pillanatkép-egészségügyi ellenőrzést, hogy azonosítsa a lehetséges gyakori okokat.

Nem támogatott forgatókönyvek

Olyan forgatókönyvek, ahol a Pillanatkép-gyűjtő nem támogatott:

Forgatókönyv Mellékhatások Ajánlás
Amikor közvetlenül az alkalmazásban (.csproj) használja a Snapshot Collector SDK-t, és engedélyezte az Interop speciális lehetőséget. A helyi Application Insights SDK, beleértve a Snapshot Collector telemetriát is, elveszik. Ezért nem érhetők el pillanatképek.
Az alkalmazás az indítás során összeomolhat a System.ArgumentException: telemetryProcessorTypedoes not implement ITelemetryProcessor.
Az Application Insights interop funkciójával kapcsolatos további információkért lásd: Application Insights-integráció hibaelhárítása.
Ha az Interop speciális lehetőséget használja, használja az Azure Portalon engedélyezett kód nélküli Snapshot Collector-injektálást.

Győződjön meg arról, hogy a megfelelő Snapshot Debugger-végpontot használja

Jelenleg csak a 21Vianet által üzemeltetettAzure Government és Microsoft Azure igényel végpontmódosítást.

Az App Service és az Application Insights SDK-t használó alkalmazások esetében frissítenie kell a kapcsolati karakterláncot a Snapshot Debugger által támogatott felülírásokkal.

Kapcsolati karakterlánc tulajdonság Amerikai Kormányzati Felhő Kínai Felhő
Pillanatfelvételi Végpont https://snapshot.monitor.azure.us https://snapshot.monitor.azure.cn

További információért lásd: Explicit végpontfelülbírálásokkal rendelkező csatlakozási karakterlánc.

A Function App esetén a host.json fájlt frissítenie kell a támogatott felülbírálások alkalmazásával.

Tulajdonság Amerikai Kormányzati Felhő Kínai Felhő
AgentEndpoint https://snapshot.monitor.azure.us https://snapshot.monitor.azure.cn

Az host.json fájl példája, amelyet az Egyesült Államok kormányának Cloud-ügynök végpontjával frissítettek:

{
    "version": "2.0",
    "logging": {
        "applicationInsights": {
            "samplingExcludedTypes": "Request",
            "samplingSettings": {
                "isEnabled": true
            },
            "snapshotConfiguration": {
                "isEnabled": true,
                "agentEndpoint": "https://snapshot.monitor.azure.us"
            }
        }
    }
}

Használja a Pillanatkép állapotellenőrzőt

Számos gyakori probléma esetén a Hibakeresés megnyitása pillanatkép gomb nem jelenik meg. Példa:

  • Az elavult pillanatképgyűjtő használata.
  • A napi feltöltési korlát elérése.
  • A pillanatkép feltöltése csak hosszú időt vesz igénybe.

A Pillanatkép állapotának ellenőrzéséhez a végpontok közötti nyomkövetési nézet Kivétel paneljén található hivatkozáson keresztül elháríthatja a gyakori problémákat.

Képernyőkép a Pillanatkép állapotellenőrzés eléréséről.

Az interaktív, csevegéshez hasonló felület gyakori problémákat keres, és útmutatást nyújt a problémák megoldásához.

Képernyőkép az interaktív állapot-ellenőrzés ablakról, amely felsorolja a problémákat és a javításukra vonatkozó javaslatokat.

Ha ez a megközelítés nem oldja meg a problémát, tekintse meg a következő manuális hibaelhárítási lépéseket.

TLS/SSL-ügyfélbeállítások ellenőrzése (ASP.NET)

Ha ASP.NET alkalmazással rendelkezik, amely az Azure App Service-ben vagy az IIS-ben fut egy virtuális gépen, az alkalmazás egy hiányzó TLS biztonsági protokoll miatt nem tud csatlakozni a Snapshot Debugger szolgáltatáshoz.

A Snapshot Debugger végponthoz a TLS 1.2-es verziója szükséges. A biztonsági protokollok halmaza az egyik olyan sajátosság, amelyet a httpRuntime targetFramework érték engedélyez a system.web szakaszban web.config.

Ha az httpRuntime targetFramework érték 4.5.2 vagy alacsonyabb, akkor a TLS 1.2 alapértelmezés szerint nem szerepel a csomagban.

Feljegyzés

Az httpRuntime targetFramework érték független az alkalmazás létrehozásakor használt cél keretrendszerétől.

A beállítás ellenőrzéséhez nyissa meg a web.config fájlt, és keresse meg a system.web szakaszt. Győződjön meg arról, hogy a targetFramework for httpRuntime értéke 4,6 vagy magasabb.

<system.web>
    ...
    <httpRuntime targetFramework="4.7.2" />
    ...
</system.web>

Feljegyzés

Az httpRuntime targetFramework érték módosítása megváltoztatja az alkalmazásra alkalmazott futtatókörnyezeti furcsaságokat, és más, finom viselkedésbeli változásokat is okozhat. A módosítás elvégzése után mindenképpen alaposan tesztelje az alkalmazást. A kompatibilitási változásokról a Újracélzási változások című témakörben olvashat.

Feljegyzés

Ha a targetFramework 4,7 vagy újabb, a Windows határozza meg a rendelkezésre álló protokollokat. A Azure-alkalmazás szolgáltatásban elérhető a TLS 1.2. Ha azonban saját virtuális gépet használ, előfordulhat, hogy engedélyeznie kell a TLS 1.2-t az operációs rendszerben.

Pillanatkép-hibakereső többletterhelési forgatókönyvei

A Snapshot Debugger gyártásbeli környezetekben való használatra lett tervezve. Az alapértelmezett beállítások tartalmazzák a sebességkorlátokat az alkalmazásokra gyakorolt hatás minimalizálása érdekében.

Előfordulhat, hogy a Pillanatkép-hibakeresőhöz kapcsolódó kis processzor-, memória- és I/O-többletterhelést tapasztal, például az alábbi forgatókönyvekben.

Ha kivétel történik az alkalmazásban:

  • A problématípus aláírásának létrehozása és a pillanatképek létrehozásának eldöntése kis processzor- és memóriaterhelést eredményez.

  • Ha az optimalizálás visszavonása engedélyezve van, a kivételt okozó metódus újrafordításának többlet költsége van. Ez a többletterhelés a metódus következő futtatásakor merül fel. A módszer méretétől függően 1 ms és 100 ms közötti processzoridő lehet.

Ha a kivételkezelő úgy dönt, hogy pillanatképet hoz létre:

  • A folyamat pillanatképének létrehozása körülbelül fél másodpercet vesz igénybe (P50 = 0,3 s, P90 = 1,2 s, P95 = 1,9 s), amely alatt a kivételt eldobó szál szünetel. A többi szál nincs letiltva.

  • A folyamat pillanatképének minidumpává alakítása és az Application Insightsba való feltöltése több percet vesz igénybe.

    • Konvertálás: P50 = 63 s, P90 = 187 s, P95 = 275 s.
    • Feltöltés: P50 = 31 s, P90 = 75 s, P95 = 98 s.

    Ez az átalakítás a Snapshot Uploaderben történik, amely egy külön folyamatban fut. A Pillanatkép-feltöltő folyamat a normál CPU-prioritás alatt fut, és alacsony prioritású I/O-t használ.

    A minidump először lemezre van írva. A lemezterület nagyjából megegyezik az eredeti folyamat munkakészletével. A minidump írása laphibákat okozhat a memória olvasása során.

    A minidump tömörítése a feltöltés során történik, amely a pillanatkép-feltöltő folyamat processzorát és memóriáját is felhasználja. A processzor, a memória és a lemez többletterhelése arányos a folyamat pillanatképének méretével. A Pillanatkép-feltöltő sorozatosan dolgozza fel a pillanatképeket.

Mikor TrackException van meghívva:

A Pillanatkép-hibakereső ellenőrzi, hogy a kivétel új-e, vagy hogy létre lett-e hozva egy pillanatkép. Ez az ellenőrzés kis processzorterhelést ad hozzá.

A .NET Core előzetes verziói

Ha a .NET Core előzetes verzióját használja, vagy az alkalmazás az Application Insights SDK-ra hivatkozik közvetlenül vagy közvetve egy függő szerelvényen keresztül, kövesse a Pillanatkép-hibakereső engedélyezése más környezetekben című témakör utasításait.

Ellenőrizze a Diagnosztikai szolgáltatások webhelybővítmény állapotlapját

Ha a Snapshot Debugger engedélyezve lett az Azure Portal Application Insights paneljén keresztül, a Diagnostic Services webhelybővítménye engedélyezte.

Feljegyzés

Az Application Insights Snapshot Debugger kód nélküli telepítése a .NET Core támogatási szabályzatát követi. A támogatott futtatókörnyezetekről további információt a .NET Core támogatási szabályzatában talál.

A bővítmény állapotlapját a következő URL-címre kattintva ellenőrizheti: https://<kudu-url>/DiagnosticServices.

Feljegyzés

Az Állapotlap hivatkozás tartománya a felhőtől függően változik.

Ez a tartomány megegyezik az App Service Kudu felügyeleti webhelyével. Az állapotlapon a .NET Profiler és a Snapshot Collector ügynökök telepítési állapota látható. Ha váratlan hiba történt, az oldal bemutatja, hogyan lehet kijavítani.

Az App Service Kudu felügyeleti webhelyén lekérheti az állapotlap alap URL-címét:

  1. Nyissa meg az App Service-alkalmazást az Azure Portalon.
  2. A bal oldali menüben válassza a Fejlesztőeszközök>speciális eszközök lehetőséget.
  3. Válassza az Indít elemet.
  4. Ha a Kudu felügyeleti webhelyén van, az URL-címben fűzze hozzá az alábbiakat /DiagnosticServices , és nyomja le az Enter billentyűt. A következőképpen végződik: https://<kudu-url>/DiagnosticServices

Frissítés a NuGet-csomag legújabb verziójára

A Snapshot Debugger engedélyezése alapján tekintse meg a következő beállításokat:

  • Ha a Snapshot Debugger engedélyezve lett az Azure Portal Application Insights paneljén keresztül, az alkalmazásnak már a legújabb NuGet-csomagot kell futtatnia.

  • Ha a Snapshot Debugger a Microsoft.ApplicationInsights.SnapshotCollector NuGet csomaggal lett engedélyezve, a Visual Studio NuGet-Csomagkezelő használatával győződjön meg arról, hogy a legújabb verziót Microsoft.ApplicationInsights.SnapshotCollectorhasználja.

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

A feltöltő naplóinak ellenőrzése

A pillanatkép létrehozása után egy minidump-fájl (.dmp) jön létre a lemezen. Egy külön feltöltő folyamat hozza létre a minidump fájlt, és feltölti azt az Application Insights Snapshot Debugger storage-ba a társított PDF-fájlokkal együtt. A minidump sikeres feltöltése után a rendszer törli a lemezről. A feltöltési folyamat naplófájljai lemezen vannak tárolva. App Service-környezetben ezeket a naplókat a következő helyen D:\Home\LogFilestalálja: A naplófájlok megkereséséhez használja az App Service Kudu felügyeleti webhelyét.

  1. Nyissa meg az App Service-alkalmazást az Azure Portalon.
  2. A bal oldali menüben válassza a Fejlesztőeszközök>speciális eszközök lehetőséget.
  3. Válassza az Indít elemet.
  4. A Hibakeresési konzolon válassza a CMD lehetőséget.
  5. Válassza a LogFiles lehetőséget.

Legalább egy olyan fájlt kell látnia, amelynek neve Uploader_ vagy SnapshotUploader_-vel kezdődik és .log kiterjesztése van. Válassza a megfelelő ikont a naplófájlok letöltéséhez vagy a böngészőben való megnyitásához.

A fájlnév egy egyedi utótagot tartalmaz, amely azonosítja az App Service-példányt. Ha az App Service-példány több gépen van üzemeltetve, minden géphez külön naplófájlok tartoznak. Amikor a feltöltő egy új minidump-fájlt észlel, az a naplófájlban lesz rögzítve. Íme egy példa egy sikeres pillanatképre és feltöltésre:

SnapshotUploader.exe Information: 0 : Received Fork request ID <request-ID> from process <ID> (Low pri)
    DateTime=2018-03-09T01:42:41.8571711Z
SnapshotUploader.exe Information: 0 : Creating minidump from Fork request ID <request-ID> from process 6368 (Low pri)
    DateTime=2018-03-09T01:42:41.8571711Z
SnapshotUploader.exe Information: 0 : Dump placeholder file created: <request-ID>.dm_
    DateTime=2018-03-09T01:42:41.8728496Z
SnapshotUploader.exe Information: 0 : Dump available <request-ID>.dmp
    DateTime=2018-03-09T01:42:45.7525022Z
SnapshotUploader.exe Information: 0 : Successfully wrote minidump to D:\local\Temp\Dumps\<connection-string>\<request-ID>.dmp
    DateTime=2018-03-09T01:42:45.7681360Z
SnapshotUploader.exe Information: 0 : Uploading D:\local\Temp\Dumps\<connection-string>\<request-ID>.dmp, 214.42 MB (uncompressed)
    DateTime=2018-03-09T01:42:45.7681360Z
SnapshotUploader.exe Information: 0 : Upload successful. Compressed size 86.56 MB
    DateTime=2018-03-09T01:42:59.6184651Z
SnapshotUploader.exe Information: 0 : Extracting PDB info from D:\local\Temp\Dumps\<connection-string>\<request-ID>.dmp.
    DateTime=2018-03-09T01:42:59.6184651Z
SnapshotUploader.exe Information: 0 : Matched 2 PDB(s) with local files.
    DateTime=2018-03-09T01:42:59.6809606Z
SnapshotUploader.exe Information: 0 : Stamp does not want any of our matched PDBs.
    DateTime=2018-03-09T01:42:59.8059929Z
SnapshotUploader.exe Information: 0 : Deleted D:\local\Temp\Dumps\<connection-string>\<request-ID>.dmp
    DateTime=2018-03-09T01:42:59.8530649Z

Feljegyzés

Az előző példa a NuGet-csomag 1.2.0-s Microsoft.ApplicationInsights.SnapshotCollector verziójából származik. A korábbi verziókban a feltöltési folyamatot MinidumpUploader.exe néven említik, és a napló kevésbé részletes.

Az előző példában a kapcsolati sztringnek meg kell egyeznie az alkalmazás kapcsolati sztringjével.

A minidump egy pillanatképhez van társítva a kérésazonosítóval. Ezt az azonosítót később használhatja a társított kivételrekord megkereséséhez az Application Insights Analyticsben.

A feltöltő körülbelül 15 percenként keres új PDF-eket. Íme egy példa:

SnapshotUploader.exe Information: 0 : PDB rescan requested.
    DateTime=2018-03-09T01:47:19.4457768Z
SnapshotUploader.exe Information: 0 : Scanning D:\home\site\wwwroot for local PDBs.
    DateTime=2018-03-09T01:47:19.4457768Z
SnapshotUploader.exe Information: 0 : Local PDB scan complete. Found 2 PDB(s).
    DateTime=2018-03-09T01:47:19.4614027Z
SnapshotUploader.exe Information: 0 : Deleted PDB scan marker : D:\local\Temp\Dumps\<connection-string>\<process-ID>.pdbscan
    DateTime=2018-03-09T01:47:19.4614027Z

Az App Service-ben nem üzemeltetett alkalmazások esetében a feltöltőnaplók ugyanabban a mappában találhatók, mint a minidumpok: %TEMP%\Dumps\<string>, ahol a <string> kapcsolati sztring található.

Cloud Services hibaelhárítása

A Cloud Servicesben az alapértelmezett ideiglenes mappa túl kicsi lehet a minidump fájlok tárolásához, ami a pillanatképek elvesztéséhez vezethet. A szükséges hely az alkalmazás teljes munkakészletétől és az egyidejű pillanatképek számától függ.

A 32 bites ASP.NET webes szerepkörök munkakészlete általában 200 MB és 500 MB között van. Engedélyezzen legalább két egyidejű pillanatképet. Ha például az alkalmazás 1 GB teljes munkakészletet használ, győződjön meg arról, hogy a pillanatképek tárolásához legalább 2 GB lemezterület áll rendelkezésre.

A Cloud Service-szerepkör konfigurálása dedikált helyi erőforrással pillanatképekhez:

  1. Adjon hozzá egy új helyi erőforrást a Cloud Service-hez a Cloud Service definíciós (.csdef) fájljának szerkesztésével. Az alábbi példa egy 5 GB méretű erőforrást SnapshotStore határoz meg.

    <LocalResources>
        <LocalStorage name="SnapshotStore" cleanOnRoleRecycle="false" sizeInMB="5120" />
    </LocalResources>
    
  2. Módosítsa a szerepkör indítási kódját úgy, hogy hozzáadjon egy környezeti változót, amely a SnapshotStore helyi erőforrásra mutat. Feldolgozói szerepkörök esetén a kódot hozzá kell adni a szerepkör metódusához OnStart :

    public override bool OnStart()
    {
        Environment.SetEnvironmentVariable("SNAPSHOTSTORE", RoleEnvironment.GetLocalResource("SnapshotStore").RootPath);
        return base.OnStart();
    }
    

    Webes szerepkörök (ASP.NET) esetén a kódot hozzá kell adni a webalkalmazás metódusához Application_Start :

    using Microsoft.WindowsAzure.ServiceRuntime;
    using System;
    namespace MyWebRoleApp
    {
        public class MyMvcApplication : System.Web.HttpApplication
        {
            protected void Application_Start()
            {
                Environment.SetEnvironmentVariable("SNAPSHOTSTORE", RoleEnvironment.GetLocalResource("SnapshotStore").RootPath);
                // TODO: The rest of your application startup code
            }
        }
    }
    
  3. Frissítse a szerepkör ApplicationInsights.config fájlját, hogy felülbírálja a szerepkör által SnapshotCollectorhasznált ideiglenes mappa helyét.

    <TelemetryProcessors>
        <Add Type="Microsoft.ApplicationInsights.SnapshotCollector.SnapshotCollectorTelemetryProcessor, Microsoft.ApplicationInsights.SnapshotCollector">
            <!-- Use the SnapshotStore local resource for snapshots -->
            <TempFolder>%SNAPSHOTSTORE%</TempFolder>
            <!-- Other SnapshotCollector configuration options -->
        </Add>
    </TelemetryProcessors>
    

Az árnyékmásolat mappa felülírása

Amikor a Pillanatkép-gyűjtő elindul, megpróbál megkeresni egy mappát a lemezen, amely alkalmas a Pillanatkép-feltöltési folyamat futtatására. A kiválasztott mappát árnyékmásolat-mappaként ismerjük.

A Pillanatkép-gyűjtő ellenőrzi néhány jól ismert helyet, és ellenőrzi, hogy rendelkezik-e engedéllyel a Pillanatképfeltöltő bináris fájljainak másolásához. A rendszer a következő környezeti változókat használja:

  • Fabric_Folder_App_Temp
  • LOCALAPPDATA
  • APPDATA
  • TEMP

Ha nem található megfelelő mappa, a Pillanatkép-gyűjtő hibát jelez: "Nem található megfelelő árnyékmásolat-mappa".

Ha a másolás sikertelen, a Pillanatkép-gyűjtő hibát jelez ShadowCopyFailed .

Ha a feltöltő nem indítható el, a Pillanatkép-gyűjtő hibát UploaderCannotStartFromShadowCopy jelez. Az üzenet törzse gyakran tartalmaz System.UnauthorizedAccessException. Ez a hiba általában azért fordul elő, mert az alkalmazás csökkentett engedélyekkel rendelkező fiók alatt fut. A fiók rendelkezik engedéllyel az árnyékmásolat mappába való íráshoz, de nincs engedélye a kód futtatására.

Mivel ezek a hibák általában indításkor fordulnak elő, gyakran egy hibaüzenet követi ExceptionDuringConnect őket, amely szerint az Uploader nem indult el.

A hibák megkerüléséhez manuálisan is megadhatja az árnyékmásolat mappát a ShadowCopyFolder konfigurációs beállítással. Például az ApplicationInsights.config használatával:

<TelemetryProcessors>
    <Add Type="Microsoft.ApplicationInsights.SnapshotCollector.SnapshotCollectorTelemetryProcessor, Microsoft.ApplicationInsights.SnapshotCollector">
        <!-- Override the default shadow copy folder. -->
        <ShadowCopyFolder>D:\SnapshotUploader</ShadowCopyFolder>
        <!-- Other SnapshotCollector configuration options -->
    </Add>
</TelemetryProcessors>

Vagy, ha az appsettings.json fájlt használja .NET Core-alkalmazással:

{
    "ApplicationInsights": {
        "ConnectionString": "<your connection string>"
    },
    "SnapshotCollectorConfiguration": {
        "ShadowCopyFolder": "D:\\SnapshotUploader"
    }
}

Az Application Insights-kereséssel kivételeket kereshet pillanatképekkel

Pillanatkép létrehozásakor a dobás kivétele pillanatkép-azonosítóval van megjelölve. Ez a pillanatkép-azonosító egyéni tulajdonságként szerepel, amikor a kivételt az Application Insights jelenti meg. A Keresés az Application Insightsban funkcióval az egyéni tulajdonsággal rendelkező ai.snapshot.id összes rekordot megtalálhatja.

  1. Keresse meg az Application Insights-erőforrást az Azure Portalon.
  2. Válassza a Keresés vizsgálata>lehetőséget.
  3. Írja be ai.snapshot.id a keresőmezőbe, és nyomja le az Enter billentyűt.

Képernyőkép a telemetriai keresésről pillanatkép-azonosítóval az Azure Portalon.

Ha ez a keresés nem ad eredményül, a kiválasztott időtartományban nem jelentek pillanatképek az Application Insightsnak.

Ha egy adott pillanatkép-azonosítót szeretne keresni a Feltöltési naplókból, írja be az azonosítót a keresőmezőbe. Ha nem találja a feltöltött pillanatkép rekordjait, kövesse az alábbi lépéseket:

  1. A kapcsolati sztring ellenőrzésével ellenőrizze, hogy a megfelelő Application Insights-erőforrást keresi-e.

  2. A Feltöltési napló időbélyegének használatával állítsa be a keresés időtartomány-szűrőt, hogy lefedje az adott időtartományt.

Ha továbbra sem látja a kivételt az adott pillanatkép-azonosítóval, akkor a kivétel rekordja nem került jelentésre az Application Insightshoz. Ez a helyzet akkor fordulhat elő, ha az alkalmazás a pillanatkép készítése után, de a kivételrekord bejelentése előtt összeomlott. Ebben az esetben ellenőrizze az App Service naplóit Diagnose and solve problems, hogy voltak-e váratlan újraindítás vagy kezeletlen kivételek.

Hálózati proxy- vagy tűzfalszabályok szerkesztése

Ha az alkalmazás proxyn vagy tűzfalon keresztül csatlakozik az internethez, előfordulhat, hogy frissítenie kell a szabályokat a Snapshot Debugger szolgáltatással való kommunikációhoz.

Az Application Insights Snapshot Debugger által használt IP-címek szerepelnek az Azure Monitor szolgáltatáscímkéjében. További információ: Az Azure szolgáltatáscímkék áttekintése a virtuális hálózat biztonságáról.

Vannak számlázási költségek a pillanatképek használatakor?

Az előfizetését nem terheljük a Snapshot Debuggerrel kapcsolatos díjakkal. Az összegyűjtött pillanatképfájlokat az Application Insights SDK-k által gyűjtött telemetriai adatoktól elkülönítve tárolja a rendszer, és a pillanatképek betöltéséért vagy tárolásáért nem kell fizetnie.

A "hozd a saját tárhelyed" (BYOS) hibaelhárítása

A BYOS konfigurálásával kapcsolatos gyakori problémák elhárítása.

Forgatókönyv: Template schema '{schema_uri}' isn't supported

A következő példához hasonló hibaüzenetet kapott:

New-AzResourceGroupDeployment : 11:53:49 AM - Error: Code=InvalidTemplate; Message=Deployment template validation failed: 'Template schema
'https://schema.management.azure.com/schemas/2020-01-01/deploymentTemplate.json#' is not supported. Supported versions are
'2014-04-01-preview,2015-01-01,2018-05-01,2019-04-01,2019-08-01'. Please see https://aka.ms/arm-template for usage details.'.

Megoldások

  • Győződjön meg arról, hogy a $schema sablon tulajdonsága érvényes. A következő mintát kell követnie:

    https://schema.management.azure.com/schemas/{schema_version}/deploymentTemplate.json#
    
  • Győződjön meg arról, hogy a schema_version sablon érvényes értékeken belül van: 2014-04-01-preview, 2015-01-01, 2018-05-01, 2019-04-01, 2019-08-01.

Forgatókönyv: No registered resource provider found for location '{location}'

A következő példához hasonló hibaüzenetet kapott:

New-AzResourceGroupDeployment : 6:18:03 PM - Resource microsoft.insights/components 'byos-test-westus2-ai' failed with message '{
  "error": {
    "code": "NoRegisteredProviderFound",
    "message": "No registered resource provider found for location 'westus2' and API version '2020-03-01-preview' for type 'components'. The supported api-versions are '2014-04-01,
2014-08-01, 2014-12-01-preview, 2015-05-01, 2018-05-01-preview'. The supported locations are ', eastus, southcentralus, northeurope, westeurope, southeastasia, westus2, uksouth,
canadacentral, centralindia, japaneast, australiaeast, koreacentral, francecentral, centralus, eastus2, eastasia, westus, southafricanorth, northcentralus, brazilsouth, switzerlandnorth,
australiasoutheast'."
  }
}'

Megoldások

  • Győződjön meg arról, hogy az apiVersion erőforrás microsoft.insights/components az 2015-05-01.
  • Győződjön meg arról, hogy az apiVersion erőforrás linkedStorageAccount az 2020-03-01-preview.

Forgatókönyv: Storage account location should match Application Insights component location

A következő példához hasonló hibaüzenetet kapott:

New-AzResourceGroupDeployment : 1:01:12 PM - Resource microsoft.insights/components/linkedStorageAccounts 'byos-test-centralus-ai/serviceprofiler' failed with message '{
  "error": {
    "code": "BadRequest",
    "message": "Storage account location should match AI component location",
    "innererror": {
      "trace": [
        "System.ArgumentException"
      ]
    }
  }
}'

Megoldás

Győződjön meg arról, hogy az Application Insights-erőforrás helye megegyezik a tárfiókéval.