Aracılığıyla paylaş


Azure Uygulaması Service uygulamaları için .NET Profiler'ı etkinleştirme

.NET için Application Insights Profil Oluşturucu, Azure Uygulaması Hizmeti çalışma zamanının bir parçası olarak önceden yüklenmiştir. Temel hizmet katmanını veya üzerini kullanarak Profiler'ı ASP.NET ve App Service üzerinde çalışan ASP.NET Core uygulamalarında çalıştırabilirsiniz.

.NET için Application Insights Profiler'ın kodsuz yüklemesi:

  • .NET Core destek ilkesini izler.
  • Yalnızca Windows tabanlı web uygulamalarında desteklenir.

Linux'ta .NET Profiler'ı etkinleştirmek için ASP.NET Core Azure Linux web uygulamaları yönergelerini inceleyin.

Önkoşullar

"Her zaman açık" ayarının etkinleştirildiğini doğrulayın

  1. Azure portalında App Service örneğine gidin.

  2. Sol menüde Ayarlar>Yapılandırması'nı seçin.

    Sol bölmede Yapılandırma'nın seçilmesini gösteren ekran görüntüsü.

  3. Genel ayarlar sekmesini seçin.

  4. Her Zaman Açık> seçeneğinin belirlendiğini doğrulayın.

    Not

    Her zaman açık iki durumlu düğmesi devre dışıysa App Service web uygulamanızı Temel katmanda veya daha yüksek bir katmanda çalışacak şekilde yükseltin.

    Her Zaman Açık seçeneğinin etkin olduğunu gösteren Yapılandırma bölmesindeki Genel sekmesini gösteren ekran görüntüsü.

  5. Değişiklik yaptıysanız Kaydet'i seçin.

Application Insights'ı ve .NET Profiler'ı etkinleştirme

Profil Oluşturucu'ya şu durumlardan birini etkinleştirebilirsiniz:

Aynı abonelikteki Application Insights ve App Service için

Application Insights kaynağınız App Service örneğiniz ile aynı abonelikteyse:

  1. Soldaki menüden Application Insights'ı İzleme'yi>seçin.

  2. Application Insights'ın altında Etkinleştir'i seçin.

  3. Uygulamanıza bir Application Insights kaynağı bağladığınızdan emin olun.

    Uygulamanızda Application Insights'ın etkinleştirilmesini gösteren ekran görüntüsü.

  4. Aşağı kaydırın ve uygulamanıza bağlı olarak .NET veya .NET Core sekmesini seçin.

  5. Koleksiyon düzeyi>Önerilen'in seçili olduğunu doğrulayın.

  6. Profil Oluşturucu altında Açık'ı seçin.

    Daha önce Temel koleksiyon düzeyini seçtiyseniz, Profil Oluşturucu ayarı devre dışı bırakılır.

  7. Onaylamak için Evet Uygula'yı>seçin.

    Uygulamanızda Profiler'ı etkinleştirmeyi gösteren ekran görüntüsü.

Farklı aboneliklerdeki Application Insights ve App Service için

Application Insights kaynağınız App Service örneğinizden farklı bir abonelikteyse, App Service örneğiniz için uygulama ayarları oluşturarak .NET için Profiler'ı el ile etkinleştirmeniz gerekir. Bir şablon veya başka yöntemler kullanarak bu ayarların oluşturulmasını otomatikleştirebilirsiniz. Profiler'ı etkinleştirmek için ihtiyacınız olan ayarlar aşağıdadır.

Uygulama ayarı Değer
APPINSIGHTS_INSTRUMENTATIONKEY Application Insights kaynağınız için iKey
APPINSIGHTS_PROFILERFEATURE_VERSION 1.0.0
DiagnosticServices_EXTENSION_VERSION ~3

Şu değerleri şu şekilde ayarlayın:

Bölgesel bulutlar için .NET Profiler'ı etkinleştirme

Şu anda uç nokta değişiklikleri gerektiren tek bölgeler Azure Kamu ve 21Vianet tarafından sağlanan Microsoft Azure'dır.

Uygulama ayarı ABD Kamu Bulutu Çin Bulutu
ApplicationInsightsProfilerEndpoint https://profiler.monitor.azure.us https://profiler.monitor.azure.cn
ApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

Profil alımı için Microsoft Entra kimlik doğrulamasını etkinleştirme

.NET için Application Insights Profiler, profil alımı için Microsoft Entra kimlik doğrulamasını destekler. Uygulamanızın tüm profillerinin alınması için uygulamanızın kimliğinin doğrulanması ve Profil Oluşturucu aracısına gerekli uygulama ayarlarını sağlaması gerekir.

Profil Oluşturucu yalnızca uygulamanızda Application Insights SDK'sını kullanarak Microsoft Entra Id'ye başvurup yapılandırdığınızda Microsoft Entra kimlik doğrulamasını destekler.

Profil alımı için Microsoft Entra Id'yi etkinleştirmek için:

  1. Application Insights kaynağınızda kimlik doğrulaması yapmak için yönetilen kimliği oluşturun ve App Service'inize ekleyin:

    1. Sistem tarafından atanan yönetilen kimlik belgeleri

    2. Kullanıcı tarafından atanan yönetilen kimlik belgeleri

  2. Application Insights kaynağınızda Microsoft Entra Kimliğini yapılandırın ve etkinleştirin.

  3. Profil Oluşturucu aracısına hangi yönetilen kimliğin kullanılacağını bildirmek için aşağıdaki uygulama ayarını ekleyin.

    • Sistem tarafından atanan kimlik için:

      Uygulama ayarı Değer
      APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD
    • Kullanıcı tarafından atanan kimlik için:

      Uygulama ayarı Değer
      APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD;ClientId={Client id of the User-Assigned Identity}

.NET Profiler'ı devre dışı bırakma

Tek bir uygulamanın örneğinde Profiler'ı durdurmak veya yeniden başlatmak için:

  1. Sol bölmedeki Ayarlar'ın altında Web İşleri'ni seçin.

    Sol bölmede web işlerini seçmeyi gösteren ekran görüntüsü.

  2. adlı ApplicationInsightsProfiler3web işini seçin.

  3. Durdur'u seçin.

    Web işini durdurmak için durdurmayı seçmeyi gösteren ekran görüntüsü.

  4. Onaylamak için Evet'i seçin.

Mümkün olan en erken performans sorunlarını keşfetmek için tüm uygulamalarınızda Profiler'ı etkinleştirmenizi öneririz.

Değişiklikleri web uygulamanıza dağıtmak için WebDeploy kullandığınızda Profil Oluşturucu'nun dosyalarını silebilirsiniz. App_Data klasörünün dağıtım sırasında silinmesini dışlayarak silme işlemini önleyebilirsiniz.

Sonraki adımlar