Snapshot Debugger inschakelen voor .NET-apps in Azure-app Service
Snapshot Debugger ondersteunt momenteel ASP.NET en ASP.NET Core-apps die worden uitgevoerd op Azure-app Service in Windows-serviceabonnementen.
Notitie
U wordt aangeraden uw toepassing uit te voeren op de Basic-servicelaag of hoger wanneer u snapshot debugger gebruikt. Voor de meeste toepassingen beschikken de servicelagen Gratis en Gedeeld niet over voldoende geheugen of schijfruimte om momentopnamen te besparen. De verbruikslaag is momenteel niet beschikbaar voor het foutopsporingsprogramma voor momentopnamen.
Snapshot Debugger inschakelen
Snapshot Debugger is vooraf geïnstalleerd als onderdeel van de App Services-runtime, maar u moet het inschakelen om momentopnamen voor uw App Service-app op te halen. Volg de onderstaande instructies om Snapshot Debugger in te schakelen voor een app:
Notitie
Als u een preview-versie van .NET Core gebruikt of als uw toepassing verwijst naar Application Insights SDK (direct of indirect via een afhankelijke assembly), volgt u de instructies voor het enable Snapshot Debugger voor andere omgevingen om het Microsoft.ApplicationInsights.SnapshotCollector
NuGet-pakket met de toepassing op te nemen.
Notitie
Installatie zonder code van Application Insights Snapshot Debugger volgt het .NET Core-ondersteuningsbeleid. Zie .NET Core-ondersteuningsbeleid voor meer informatie over ondersteunde runtimes.
Nadat u uw .NET-app hebt geïmplementeerd:
Ga naar het Azure-configuratiescherm voor uw App Service.
Ga naar de pagina Instellingen> Application Insights.
Volg de instructies op de pagina om een nieuwe resource te maken of selecteer een bestaande App Insights-resource om uw app te bewaken.
Schakel het foutopsporingsprogramma voor momentopnamen in op Aan.
Snapshot Debugger is nu ingeschakeld met behulp van een App Services-app-instelling.
Als u een ander type Azure-service uitvoert, vindt u hier instructies voor het inschakelen van snapshot debugger op andere ondersteunde platforms:
- Azure-functie
- Azure Cloud Services
- Azure Service Fabric-services
- Virtuele Azure-machines en virtuele-machineschaalsets
- On-premises virtuele of fysieke machines
Snapshot Debugger inschakelen voor andere clouds
Momenteel zijn de enige regio's die eindpuntwijzigingen vereisen Azure Government en Microsoft Azure beheerd door 21Vianet via de Application Insights Verbinding maken ion String.
Verbinding maken tekenreekseigenschap | Cloud voor de Amerikaanse overheid | China-cloud |
---|---|---|
SnapshotEndpoint | https://snapshot.monitor.azure.us |
https://snapshot.monitor.azure.cn |
Zie de Application Insights-documentatie voor meer informatie over andere verbindingsoverschrijvingen.
Microsoft Entra-verificatie inschakelen voor opname van momentopnamen
Application Insights Snapshot Debugger ondersteunt Microsoft Entra-verificatie voor opname van momentopnamen. Dit betekent dat voor alle momentopnamen van uw toepassing die moeten worden opgenomen, uw toepassing moet worden geverifieerd en de vereiste toepassingsinstellingen opgeven voor de agent voor momentopnamenopsporingsprogramma.
Vanaf vandaag biedt Snapshot Debugger alleen ondersteuning voor Microsoft Entra-verificatie wanneer u microsoft Entra-id verwijst en configureert met behulp van de Application Insights SDK in uw toepassing.
Microsoft Entra-id inschakelen voor opname van momentopnamen:
Maak en voeg de beheerde identiteit toe die u wilt gebruiken om te verifiëren bij uw Application Insights-resource aan uw App Service.
Zie de volgende documentatie voor door het systeem toegewezen beheerde identiteit.
Zie de volgende documentatie voor door de gebruiker toegewezen beheerde identiteit.
Configureer en schakel Microsoft Entra-id in uw Application Insights-resource in. Zie de volgende documentatie voor meer informatie
Voeg de volgende toepassingsinstelling toe, die wordt gebruikt om snapshot debugger-agent te laten weten welke beheerde identiteit moet worden gebruikt:
Voor door het systeem toegewezen identiteit:
App-instelling | Waarde |
---|---|
APPLICATIONINSIGHTS_AUTHENTICATION_STRING | Autorisatie=AD |
Voor door de gebruiker toegewezen identiteit:
App-instelling | Waarde |
---|---|
APPLICATIONINSIGHTS_AUTHENTICATION_STRING | Autorisatie=AD; ClientID={Client-id van de door de gebruiker toegewezen identiteit} |
Snapshot Debugger uitschakelen
Als u snapshot debugger wilt uitschakelen, herhaalt u de stappen voor het inschakelen. Schakel echter de schakeloptie Snapshot Debugger in op Uit.
Azure Resource Manager-sjabloon
Voor een Azure-app Service kunt u app-instellingen instellen in de Azure Resource Manager-sjabloon om Snapshot Debugger en Profiler in te schakelen. Bijvoorbeeld:
{
"apiVersion": "2015-08-01",
"name": "[parameters('webSiteName')]",
"type": "Microsoft.Web/sites",
"location": "[resourceGroup().location]",
"dependsOn": [
"[variables('hostingPlanName')]"
],
"tags": {
"[concat('hidden-related:', resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName')))]": "empty",
"displayName": "Website"
},
"properties": {
"name": "[parameters('webSiteName')]",
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]"
},
"resources": [
{
"apiVersion": "2015-08-01",
"name": "appsettings",
"type": "config",
"dependsOn": [
"[parameters('webSiteName')]",
"[concat('AppInsights', parameters('webSiteName'))]"
],
"properties": {
"APPINSIGHTS_INSTRUMENTATIONKEY": "[reference(resourceId('Microsoft.Insights/components', concat('AppInsights', parameters('webSiteName'))), '2014-04-01').InstrumentationKey]",
"APPINSIGHTS_PROFILERFEATURE_VERSION": "1.0.0",
"APPINSIGHTS_SNAPSHOTFEATURE_VERSION": "1.0.0",
"DiagnosticServices_EXTENSION_VERSION": "~3",
"ApplicationInsightsAgent_EXTENSION_VERSION": "~2"
}
}
]
},
Niet-ondersteunde scenario's
Hieronder vindt u scenario's waarin Snapshot Collector niet wordt ondersteund:
Scenario | Neveneffecten | Aanbeveling |
---|---|---|
U gebruikt de Snapshot Collector SDK in uw toepassing rechtstreeks (.csproj) en u hebt de geavanceerde optie Interop ingeschakeld. | De lokale Application Insights SDK (inclusief de telemetrie van Snapshot Collector) gaat verloren en er zijn geen momentopnamen beschikbaar. Uw toepassing kan vastlopen bij het opstarten met System.ArgumentException: telemetryProcessorTypedoes not implement ITelemetryProcessor. Meer informatie over de functie Interop van Application Insights. |
Als u de geavanceerde optie Interop gebruikt, gebruikt u de codeloze momentopnameverzamelaarinjectie (ingeschakeld via Azure Portal). |
Volgende stappen
- Genereer verkeer naar uw toepassing waarmee een uitzondering kan worden geactiveerd. Wacht vervolgens 10 tot 15 minuten totdat momentopnamen naar het Application Insights-exemplaar zijn verzonden.
- Zie momentopnamen in Azure Portal.
- Zie Het oplossen van problemen met snapshot debugger voor hulp bij het oplossen van problemen met snapshot debugger.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort: Gedurende 2024 worden GitHub Issues uitgefaseerd als het feedbackmechanisme voor inhoud. Dit wordt vervangen door een nieuw feedbacksysteem. Ga voor meer informatie naar:Feedback verzenden en bekijken voor