Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Profiler usługi Application Insights dla platformy .NET jest preinstalowany jako część środowiska uruchomieniowego usługi Azure App Service. Profiler można uruchamiać w aplikacjach ASP.NET i ASP.NET Core działających w usłudze App Service przy użyciu warstwy usługi Podstawowa lub nowsza.
Bez kodu instalacja profilera usługi Application Insights dla platformy .NET:
- Zgodnie z zasadami obsługi platformy .NET Core.
- Jest obsługiwana tylko w aplikacjach internetowych opartych na systemie Windows.
Aby włączyć program .NET Profiler w systemie Linux, zapoznaj się z instrukcjami dotyczącymi ASP.NET Core aplikacji internetowych platformy Azure dla systemu Linux.
Wymagania wstępne
- Aplikacja usługi Azure App Service ASP.NET/ASP.NET Core.
- Zasób Application Insights połączony z aplikacją usługi App Service.
Sprawdź, czy ustawienie "Zawsze włączone" jest włączone
W portalu Azure przejdź do instancji usługi App Service.
W menu po lewej stronie wybierz pozycję >.
Wybierz kartę Ustawienia Ogólne.
Sprawdź, czy wybrano opcję Zawsze włączone>.
Uwaga
Jeśli przełącznik Zawsze włączony jest wyłączony, uaktualnij aplikację internetową usługi App Service, aby uruchomić ją w warstwie Podstawowa lub nowsza.
Wybierz pozycję Zapisz , jeśli wprowadzono zmiany.
Włączanie usługi Application Insights i programu .NET Profiler
Profiler można włączyć w następujących przypadkach:
- Zasób usługi Application Insights i zasób usługi App Service znajdują się w tej samej subskrypcji lub
- Zasób usługi Application Insights i zasób usługi App Service znajdują się w oddzielnych subskrypcjach.
W przypadku usług "Application Insights" i "App Service" w tej samej subskrypcji
Jeśli zasób usługi Application Insights znajduje się w tej samej subskrypcji co Twoja instancja usługi App Service:
W menu po lewej stronie wybierz Monitorowanie>Application Insights.
Kliknij przycisk Włącz usługę Application Insights .
Na stronie ustawienia usługi Application Insights w obszarze Application Insights upewnij się, że wybrano pozycję Włącz .
Sprawdź, czy połączono zasób usługi Application Insights z aplikacją.
Przewiń w dół i wybierz kartę .NET lub .NET Core w zależności od aplikacji.
Sprawdź, czy wybrano poziom kolekcji>Zalecane.
W obszarze Profiler i optymalizacje kodu wybierz pozycję Włączone. Jeśli wcześniej wybrano poziom kolekcji Podstawowa , ustawienie Profiler zostanie wyłączone.
Wybierz Zastosuj>Tak, aby potwierdzić.
W przypadku usług Application Insights i App Service znajdujących się w różnych subskrypcjach
Jeśli zasób Application Insights znajduje się w innej subskrypcji niż wystąpienie App Service, musisz ręcznie włączyć profiler dla .NET, tworząc ustawienia aplikacji dla tego wystąpienia. Tworzenie tych ustawień można zautomatyzować przy użyciu szablonu lub innego sposobu. Oto ustawienia, które musisz włączyć, aby aktywować Profiler.
| Ustawienia aplikacji | Wartość |
|---|---|
| APPLICATIONINSIGHTS_CONNECTION_STRING | Unikatowa wartość zasobu usługi App Insights. |
| APPINSIGHTS_PROFILERFEATURE_VERSION | 1.0.0 |
| Wersja rozszerzenia usług diagnostycznych | ~3 |
Ustaw następujące wartości przy użyciu:
Włączanie programu .NET Profiler dla chmur regionalnych
Obecnie jedynymi regionami, które wymagają modyfikacji punktów końcowych, są platforma Azure Government i platforma Microsoft Azure obsługiwana przez firmę 21Vianet.
| Ustawienia aplikacji | Chmura rządowa USA | Chmura chińska |
|---|---|---|
| ApplicationInsightsProfilerEndpoint | https://profiler.monitor.azure.us |
https://profiler.monitor.azure.cn |
| ApplicationInsightsEndpoint | https://{region}.in.applicationinsights.azure.us |
https://{region}.in.applicationinsights.azure.cn |
Porównanie publicznych punktów końcowych platformy Azure i punktów końcowych platformy Azure dla instytucji rządowych dla typowych usług platformy Azure.
Włącz uwierzytelnianie w usłudze Microsoft Entra do pobierania profili
Profiler usługi Application Insights dla platformy .NET obsługuje uwierzytelnianie Microsoft Entra na potrzeby pobierania profili. Aby wszystkie profile Twojej aplikacji były dostępne, aplikacja musi być uwierzytelniona i przekazać wymagane ustawienia aplikacji agentowi profilera.
Profiler obsługuje uwierzytelnianie Microsoft Entra tylko wtedy, gdy odwołujesz się do i konfigurujesz Microsoft Entra ID przy użyciu zestawu SDK usługi Application Insights w aplikacji.
Aby włączyć Microsoft Entra ID na potrzeby importowania profili:
Utwórz i dodaj tożsamość zarządzaną, aby uwierzytelnić się względem zasobu usługi Application Insights w usłudze App Service:
Skonfiguruj i włącz Microsoft Entra ID w zasobie usługi Application Insights.
Dodaj następujące ustawienie aplikacji, aby poinformować agenta profilera o tym, która tożsamość zarządzana ma być używana.
W przypadku tożsamości przypisanej przez system:
Ustawienia aplikacji Wartość APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AADW przypadku tożsamości przypisanej przez użytkownika:
Ustawienia aplikacji Wartość APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD;ClientId={Client id of the User-Assigned Identity}
Wyłączanie profilera platformy .NET
Aby zatrzymać lub ponownie uruchomić Profiler dla instancji pojedynczej aplikacji:
W sekcji Ustawienia w lewym panelu wybierz pozycję WebJobs.
Wybierz zadanie sieciowe o nazwie
ApplicationInsightsProfiler3.Wybierz Zatrzymaj.
Wybierz Tak, aby potwierdzić.
Zalecamy, aby profiler był włączony we wszystkich aplikacjach, aby jak najszybciej wykryć wszelkie problemy z wydajnością.
Pliki profilera można usunąć podczas wdrażania zmian w aplikacji internetowej przy użyciu narzędzia WebDeploy. Usunięcie można zapobiec, wykluczając usunięcie folderu App_Data podczas wdrażania.
Następne kroki
- Dowiedz się, jak wygenerować obciążenie i wyświetlić ślady profilera platformy .NET
- Dowiedz się, jak używać funkcji optymalizacji kodu wraz z profilerem usługi Application Insights dla platformy .NET