Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Narzędzie Snapshot Debugger obsługuje obecnie aplikacje ASP.NET i ASP.NET Core działające w usłudze aplikacja systemu Azure w planach usług systemu Windows.
Uwaga
Jeśli używasz wersji zapoznawczej .NET Core lub aplikacja odwołuje się do zestawu SDK usługi Application Insights bezpośrednio lub pośrednio za pośrednictwem zestawu zależnego, postępuj zgodnie z instrukcjami dotyczącymi włączania debugera migawek dla innych środowisk, aby uwzględnić Microsoft.ApplicationInsights.SnapshotCollector pakiet NuGet z aplikacją.
Uruchom aplikację w warstwie usługi Podstawowa lub wyższej podczas korzystania z narzędzia Snapshot Debugger. W przypadku większości aplikacji:
- Poziomy usług Bezpłatna i Współdzielona nie mają wystarczającej ilości pamięci ani miejsca na dysku, by zapisać migawki.
- Warstwa Zużycie nie jest obecnie dostępna dla debugera migawek.
Chociaż narzędzie Snapshot Debugger jest wstępnie zainstalowane w ramach środowiska uruchomieniowego usługi App Service, musisz je włączyć, aby uzyskiwać migawki dla aplikacji w usłudze App Service. Bez kodu instalacja programu Snapshot Debugger jest zgodna z zasadami obsługi platformy .NET Core.
Debuger migawek można włączyć w portalu Azure po wdrożeniu aplikacji internetowej usługi .NET App Service.
Przejdź do aplikacji internetowej usługi App Service w portalu Azure.
W menu po lewej stronie wybierz pozycję Monitorowanie>Application Insights.
Wybierz pozycję Włącz usługę Application Insights.
Jeśli masz istniejący zasób usługi Application Insights, którego chcesz użyć, wybierz tę opcję w obszarze Zmień zasób.
W obszarze Instrumentacja aplikacji wybierz pozycję .NET.
Ustaw oba debugery migawek na włączone.
Debuger migawek jest teraz włączony.
Wyłączanie debugera migawek
Aby wyłączyć debuggera migawek dla zasobu App Service:
Przejdź do usługi App Service w witrynie Azure Portal.
W menu po lewej stronie wybierz pozycję Monitorowanie>Application Insights.
Przełącz przełącznik debugera migawek na wyłączone.
Generuj ruch do aplikacji, który może wyzwolić wyjątek. Następnie poczekaj 10–15 minut, aż migawki zostaną wysłane do instancji Application Insights.
Włączanie debugera migawek dla innych regionów chmury
Obecnie jedynymi regionami, które wymagają modyfikacji punktu końcowego, są platforma Azure Government i platforma Microsoft Azure obsługiwana przez firmę 21Vianet za pośrednictwem parametrów połączenia usługi Application Insights.
| Właściwość ciągu połączenia | Chmura rządowa USA | Chińska chmura |
|---|---|---|
| SnapshotEndpoint | https://snapshot.monitor.azure.us |
https://snapshot.monitor.azure.cn |
Aby uzyskać więcej informacji na temat innych przesłonięć połączeń, zobacz dokumentację usługi Application Insights.
Konfigurowanie debugera migawek
Po włączeniu debugera migawek można skonfigurować sposób uwierzytelniania i pozyskiwania migawek dla aplikacji usługi App Service.
Włączanie uwierzytelniania Microsoft Entra do przechwytywania migawek
Narzędzie Snapshot Debugger obsługuje uwierzytelnianie Microsoft Entra do przechwytywania migawek. Aby Snapshot Debugger mógł odbierać wszystkie migawki aplikacji, aplikacja musi się uwierzytelnić i dostarczyć agentowi Snapshot Debugger wymagane ustawienia aplikacji.
Uwaga
Obecnie narzędzie Snapshot Debugger obsługuje uwierzytelnianie Microsoft Entra tylko wtedy, gdy odwołujesz się do usługi Microsoft Entra ID i konfigurujesz ją przy użyciu zestawu SDK usługi Application Insights w aplikacji.
Dodaj zarządzaną tożsamość, która uwierzytelnia się wobec zasobu Application Insights, do Twojej usługi App Service. Utwórz jedno z poniższych:
Na portalu Azure skonfiguruj i włącz Microsoft Entra ID w zasobie usługi Application Insights.
Dodaj następujące ustawienie aplikacji. To ustawienie informuje agenta Snapshot Debugger, której tożsamości zarządzanej używać:
W przypadku tożsamości przypisanej przez system:
Ustawienia aplikacji Wartość APPLICATIONINSIGHTS_AUTHENTICATION_STRING Autoryzacja = AD W przypadku tożsamości przypisanej przez użytkownika:
Ustawienia aplikacji Wartość APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AD; ClientID={Identyfikator klienta tożsamości przypisanej przez użytkownika}
Nieobsługiwane scenariusze
W poniższym scenariuszu pokazano, gdzie moduł zbierający migawki nie jest obsługiwany.
| Scenariusz | Efekty uboczne | Zalecenie |
|---|---|---|
| Używasz zestawu SDK Snapshot Collector bezpośrednio w aplikacji (.csproj) i włączasz opcję zaawansowaną Interop. | Utracisz lokalny pakiet SDK usługi Application Insights, w tym dane telemetryczne modułu Snapshot Collector, a migawki nie będą dostępne. Aplikacja może ulec awarii podczas uruchamiania za pomocą polecenia System.ArgumentException: telemetryProcessorType does not implement ITelemetryProcessor.Aby uzyskać więcej informacji na temat współdziałania funkcji Application Insights, przejrzyj sekcję Rozwiązywanie problemów z integracją Application Insights. |
Jeśli używasz zaawansowanej opcji Interop, użyj zastrzyku modułu zbierającego migawki, który nie wymaga pisania kodu i jest włączony za pośrednictwem portalu Azure. |
Treści powiązane
- Wyświetlanie migawek w witrynie Azure Portal.
- Rozwiązywanie problemów z debugerem migawek.