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.
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.
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.
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:
- Nyissa meg az App Service-alkalmazást az Azure Portalon.
- A bal oldali menüben válassza a Fejlesztőeszközök>speciális eszközök lehetőséget.
- Válassza az Indít elemet.
- 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.
- Nyissa meg az App Service-alkalmazást az Azure Portalon.
- A bal oldali menüben válassza a Fejlesztőeszközök>speciális eszközök lehetőséget.
- Válassza az Indít elemet.
- A Hibakeresési konzolon válassza a CMD lehetőséget.
- 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:
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
SnapshotStorehatároz meg.<LocalResources> <LocalStorage name="SnapshotStore" cleanOnRoleRecycle="false" sizeInMB="5120" /> </LocalResources>Módosítsa a szerepkör indítási kódját úgy, hogy hozzáadjon egy környezeti változót, amely a
SnapshotStorehelyi erőforrásra mutat. Feldolgozói szerepkörök esetén a kódot hozzá kell adni a szerepkör metódusáhozOnStart: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 } } }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_TempLOCALAPPDATAAPPDATATEMP
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.
- Keresse meg az Application Insights-erőforrást az Azure Portalon.
- Válassza a Keresés vizsgálata>lehetőséget.
- Írja be
ai.snapshot.ida keresőmezőbe, és nyomja le az Enter billentyűt.
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:
A kapcsolati sztring ellenőrzésével ellenőrizze, hogy a megfelelő Application Insights-erőforrást keresi-e.
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
$schemasablon 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_versionsablon é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
apiVersionerőforrásmicrosoft.insights/componentsaz2015-05-01. - Győződjön meg arról, hogy az
apiVersionerőforráslinkedStorageAccountaz2020-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.