Freigeben über


Aktivieren des Momentaufnahmedebuggers für .NET-Apps in Azure App Service

Hinweis

Wenn Sie eine Vorschauversion von .NET Core verwenden oder Ihre Anwendung (direkt oder indirekt über eine abhängige Assembly) auf das Application Insights SDK verweist, führen Sie die Anweisungen unter Aktivieren des Momentaufnahmedebuggers für andere Umgebungen aus, um das NuGet-Paket Microsoft.ApplicationInsights.SnapshotCollector in die Anwendung zu integrieren.

Der Momentaufnahmedebugger unterstützt derzeit ASP.NET- und ASP.NET Core-Apps, die unter Azure App Service in Windows-Dienstplänen ausgeführt werden.

Wenn Sie den Momentaufnahmedebugger verwenden, wird empfohlen, Ihre Anwendung auf der Dienstebene „Basic“ oder einer höheren auszuführen. Für die meisten Anwendungen gilt:

  • Die Dienstebenen „Free“ und „Shared“ haben nicht genügend Arbeits- oder Festplattenspeicher zum Speichern von Momentaufnahmen.
  • Die Verbrauchsebene ist derzeit für den Momentaufnahmedebugger nicht verfügbar.

Der Momentaufnahmedebugger ist als Teil der App Services-Runtime zwar bereits vorinstalliert, muss aber noch aktiviert werden, um Momentaufnahmen für Ihre App Service-Apps zu erhalten. Die codefreie Installation des Application Insights-Momentaufnahmedebuggers folgt der .NET Core-Supportrichtlinie.

Nachdem Sie Ihre .NET-App Services-Web-App bereitgestellt haben:

  1. Navigieren Sie im Azure-Portal zu Ihrer App Service-Instanz.

  2. Wählen Sie im linken Menü Einstellungen>Application Insights aus.

    Screenshot: „App Insights aktivieren“ im App Services-Portal

  3. Klicken Sie auf Application Insights einschalten.

    • Wenn Sie liefer eine vorhandene Application Insights-Ressource verwenden möchten, wählen Sie diese Option unter Ressource ändern aus.
  4. Wählen Sie unter Anwendung instrumentieren die Registerkarte .NET aus.

  5. Schalten Sie beide Umschalter für den Momentaufnahmedebugger auf Ein um.

    Screenshot: Hinzufügen der App Insights-Websiteerweiterung

  6. Der Momentaufnahmedebugger ist jetzt aktiviert.

Deaktivieren des Momentaufnahmedebuggers

So deaktivieren Sie den Momentaufnahmedebugger für Ihre App Services-Ressource

  1. Navigieren Sie im Azure-Portal zu Ihrer App Service-Instanz.
  2. Wählen Sie im linken Menü Einstellungen>Application Insights aus.
  3. Schalten Sie die Umschalter für den Momentaufnahmedebugger auf Aus um.

Generieren Sie Datenverkehr für Ihre Anwendung, der eine Ausnahme auslösen kann. Warten Sie dann 10 bis 15 Minuten, bis die Momentaufnahmen an die Application Insights-Instanz gesendet werden.

Aktivieren des Momentaufnahmedebuggers für andere Cloudregionen

Derzeit sind Azure Government und Microsoft Azure betrieben von 21Vianet die einzigen Regionen, für die Endpunktänderungen über die Application Insights-Verbindungszeichenfolge erforderlich sind.

Eigenschaft mit der Verbindungszeichenfolge US Government-Cloud China-Cloud
SnapshotEndpoint https://snapshot.monitor.azure.us https://snapshot.monitor.azure.cn

Weitere Informationen zu anderen Verbindungsüberschreibungen finden Sie in der Application Insights-Dokumentation.

Konfigurieren des Momentaufnahmedebuggers

Aktivieren der Microsoft Entra-Authentifizierung für die Momentaufnahmenerfassung

Der Momentaufnahmedebugger unterstützt die Microsoft Entra-Authentifizierung für die Momentaufnahmenerfassung. Ihre Anwendung muss authentifiziert werden und die erforderlichen Anwendungseinstellungen für den Momentaufnahmedebugger-Agent bereitstellen, damit alle Momentaufnahmen Ihrer Anwendung erfasst werden können.

Ab sofort unterstützt Momentaufnahmedebugger die Microsoft Entra-Authentifizierung nur, wenn Sie mit dem Application Insights SDK in Ihrer Anwendung auf Microsoft Entra ID verweisen und diese konfigurieren.

So aktivieren Sie Microsoft Entra ID für die Erfassung von Momentaufnahmen in Ihrer App Services-Ressource

  1. Fügen Sie die verwaltete Identität für die Authentifizierung bei Ihrer Application Insights-Ressource Ihrem App Service hinzu. Sie haben zwei Möglichkeiten:

  2. Konfigurieren und aktivieren Sie Microsoft Entra ID in Ihrer Application Insights-Ressource. Weitere Informationen finden Sie in der folgenden Dokumentation.

  3. Fügen Sie die folgende Anwendungseinstellung hinzu. Diese Einstellung teilt dem Momentaufnahmedebugger-Agent mit, welche verwaltete Identität verwendet werden soll:

Für systemseitig zugewiesene Identität:

App-Einstellung Wert
APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AD

Für benutzerseitig zugewiesene Identität:

App-Einstellung Wert
APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AD;ClientId={Client-ID der benutzerseitig zugewiesenen Identität}

Nicht unterstützte Szenarien

In den folgenden Szenarios wird Snapshot Collector nicht unterstützt:

Szenario Nebeneffekte Empfehlung
Sie verwenden das Snapshot Collector-SDK direkt in Ihrer Anwendung (CSPROJ) und haben die erweiterte Option „Interop“ aktiviert. Das lokale Application Insights SDK (einschließlich Snapshot Collector-Telemetrie) geht verloren, und es sind keine Momentaufnahmen verfügbar.
Ihre Anwendung kann beim Start mit System.ArgumentException: telemetryProcessorTypedoes not implement ITelemetryProcessor. abstürzen.
Erfahren Sie mehr über das Application Insights-Feature „Interop“.
Wenn Sie die erweiterte Option „Interop“ verwenden, nutzen Sie die codelose Snapshot Collector-Einschleusung (aktiviert über das Azure-Portal).

Nächste Schritte