Azure App Service ve ASP.NET için uygulama izleme

ASP'nizde izlemeyi etkinleştirme. Azure Uygulaması Hizmetinde çalışan NET tabanlı web uygulamaları artık her zamankinden daha kolay. Daha önce uygulamanızı el ile izlemeniz gerekiyordu. Artık en son uzantı/aracı varsayılan olarak App Service görüntüsünde yerleşiktir. Bu makale, Azure İzleyici Uygulaması Analizler izlemesini etkinleştirme konusunda size yol gösterir ve büyük ölçekli dağıtımlar için süreci otomatikleştirmeye yönelik ön yönergeler sağlar.

Not

Geliştirme Araçları>Uzantıları aracılığıyla uygulama Analizler site uzantısını el ile ekleme kullanım dışıdır. Bu uzantı yükleme yöntemi, her yeni sürüm için el ile yapılan güncelleştirmelere bağımlıydı. Uzantının en son kararlı sürümü artık App Service görüntüsünün bir parçası olarak önceden yüklenmiştir . Dosyalar d:\Program Files (x86)\SiteExtensions\Application Analizler Agent konumunda bulunur ve her kararlı sürümle otomatik olarak güncelleştirilir. İzlemeyi etkinleştirmek için otomatik yetkisiz erişim yönergelerini izlerseniz, kullanım dışı bırakılan uzantı sizin için otomatik olarak kaldırılır.

Hem otomatik yetkisiz erişim izleme hem de el ile SDK tabanlı izleme algılanırsa, yalnızca el ile izleme ayarları uygulanır. Bu düzenleme yinelenen verilerin gönderilmesini engeller. Daha fazla bilgi edinmek için Sorun Giderme bölümüne bakın.

Not

31 Mart 2025’te izleme anahtarı alımı desteği sona erecektir. İzleme anahtarı alımı çalışmaya devam edecek, ancak artık özellik için güncelleştirme veya destek sağlamayacağız. Yeni özelliklerden yararlanmak için bağlantı dizesi geçiş.

Otomatik yetkisiz erişim izlemeyi etkinleştirme

Desteklenen otomatik dağıtım senaryolarının tam listesi için bkz . Desteklenen ortamlar, diller ve kaynak sağlayıcıları.

Not

ve urlCompression birleşimi APPINSIGHTS_JAVASCRIPT_ENABLED desteklenmez. Daha fazla bilgi için Sorun Giderme bölümündeki açıklamaya bakın.

  1. Uygulama hizmetinizin Azure denetim masasında Uygulama Analizler'ni seçin. Ardından Etkinleştir'i seçin.

    Etkinleştir'in seçili olduğu Uygulama Analizler sekmesini gösteren ekran görüntüsü.

  2. Yeni bir kaynak oluşturmayı seçin veya bu uygulama için mevcut bir Uygulama Analizler kaynağı seçin.

    Not

    Yeni kaynağı oluşturmak için Tamam'ı seçtiğinizde İzleme ayarlarını uygula'yı seçmeniz istenir. Devam'ı seçtiğinizde yeni Uygulama Analizler kaynağınız uygulama hizmetinize bağlanır. Bunun yapılması, uygulama hizmetinizin yeniden başlatılmasını da tetikler.

    Kaynağınızı değiştirin açılan listesini gösteren ekran görüntüsü.

  3. Hangi kaynağın kullanılacağını belirttikten sonra, Uygulama Analizler'nin uygulamanız için platform başına veri toplamasını nasıl istediğinizi seçebilirsiniz. ASP.NET uygulama izlemesi varsayılan olarak iki farklı koleksiyon düzeyiyle açıktır.

    Yeni kaynak oluştur'un seçili olduğu Uygulama Analizler site uzantıları sayfasını gösteren ekran görüntüsü.

    Aşağıdaki tabloda her yol için toplanan veriler özetlemektedir.

    Veri temel koleksiyonu ASP.NET Önerilen koleksiyonu ASP.NET
    CPU, bellek ve G/Ç kullanım eğilimlerini ekler Hayır Evet
    Kullanım eğilimlerini toplar ve kullanılabilirlik sonuçlarıyla işlemler arasında bağıntı sağlar Yes Yes
    Ana işlem tarafından işlenmeyen özel durumları toplar Yes Yes
    Örnekleme kullanıldığında yük altındaki APM ölçümü doğruluğunu geliştirir Yes Yes
    Mikro hizmetler ile istek/bağımlılık sınırları arasında bağıntı sağlar Hayır (yalnızca tek örnekli APM özellikleri) Yes
  4. Daha önce applicationinsights.config dosyası aracılığıyla denetleyebileceğiniz örneklemeyi yapılandırmak için, artık ilgili ön eke MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessorsahip uygulama ayarları aracılığıyla bu örneklemeyle etkileşim kurabilirsiniz.

    • Örneğin, ilk örnekleme yüzdesini değiştirmek için uygulamasının MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_InitialSamplingPercentage ve değerini 100oluşturabilirsiniz.

    • Örneklemeyi devre dışı bırakmak için değerine 100ayarlayınMicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_MinSamplingPercentage.

    • Desteklenen ayarlar şunlardır:

      • MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_InitialSamplingPercentage
      • MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_MinSamplingPercentage
      • MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_EvaluationInterval
      • MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_MaxTelemetryItemsPerSecond
    • Desteklenen uyarlamalı örnekleme telemetri işlemcisi ayarları ve tanımlarının listesi için kod ve örnekleme belgelerine bakın.

İstemci Tarafı İzlemeyi Etkinleştirme

İstemci tarafı izleme, ASP.NET için bir kabuldür. İstemci tarafı izlemeyi etkinleştirmek için:

  1. Ayarlar>Yapılandırma'yı seçin.

  2. Uygulama ayarları'nın altında yeni bir uygulama ayarı oluşturun:

    • Ad: APPINSIGHTS_JAVASCRIPT_ENABLED girin.
    • Değer: True girin.
  3. Ayarları kaydedin ve uygulamanızı yeniden başlatın.

İstemci tarafı izlemeyi devre dışı bırakmak için, uygulama ayarlarından ilişkili anahtar değer çiftini kaldırın veya değeri false olarak ayarlayın.

İzlemeyi otomatikleştirme

Telemetri koleksiyonunu Uygulama Analizler ile etkinleştirmek için yalnızca uygulama ayarlarının ayarlanması gerekir.

Uygulama Analizler ayarlarıyla App Service uygulama ayarlarını gösteren ekran görüntüsü.

Uygulama ayarları tanımları

Uygulama ayarı adı Tanım Değer
ApplicationInsightsAgent_EXTENSION_VERSION Çalışma zamanı izlemeyi denetleyen ana uzantı. ~2
XDT_MicrosoftApplicationInsights_Mode Varsayılan modda, en iyi performansı sağlamak için yalnızca temel özellikler etkinleştirilir. default veya recommended
InstrumentationEngine_EXTENSION_VERSION İkili yeniden yazma altyapısının InstrumentationEngine açık olup olmadığını denetler. Bu ayarın performans üzerindeki etkileri vardır ve soğuk başlatma/başlatma süresini etkiler. ~1
XDT_MicrosoftApplication Analizler_BaseExtensions BAĞıMLıLıK çağrılarıyla birlikte SQL ve Azure tablo metninin yakalanıp yakalanmayacağını denetler. Performans uyarısı: Uygulama soğuk başlatma süresi etkilenecektir. Bu ayar için gerekir InstrumentationEngine. ~1

Azure Resource Manager ile App Service uygulama ayarları

Azure Uygulaması Hizmeti için uygulama ayarları Azure Resource Manager şablonlarıyla yönetilebilir ve yapılandırılabilir. Resource Manager otomasyonu ile yeni App Service kaynaklarını dağıtırken veya mevcut kaynakların ayarlarını değiştirirken bu yöntemi kullanabilirsiniz.

App Service kaynağı için uygulama ayarları JSON'un temel yapısı:

      "resources": [
        {
          "name": "appsettings",
          "type": "config",
          "apiVersion": "2015-08-01",
          "dependsOn": [
            "[resourceId('Microsoft.Web/sites', variables('webSiteName'))]"
          ],
          "tags": {
            "displayName": "Application Insights Settings"
          },
          "properties": {
            "key1": "value1",
            "key2": "value2"
          }
        }
      ]

Uygulama Analizler için yapılandırılmış uygulama ayarlarıyla resource manager şablonu örneği için bu şablon yararlı olabilir. Özellikle, 238. satırda başlayan bölüme bakın.

Varsayılan Uygulama Analizler ayarlarıyla bir Resource Manager şablonu oluşturmak için, Uygulama Analizler etkin olarak yeni bir web uygulaması oluşturacak gibi işlemi başlatın.

  1. İstediğiniz web uygulaması bilgileriyle yeni bir App Service kaynağı oluşturun. İzleme sekmesinde Uygulama Analizler'ni etkinleştirin.

  2. Gözden geçir ve oluştur’u seçin. Ardından Otomasyon için şablon indir'i seçin.

    App Service web uygulaması oluşturma menüsünü gösteren ekran görüntüsü.

    Bu seçenek, tüm gerekli ayarların yapılandırıldığı en son Resource Manager şablonunu oluşturur.

    App Service web uygulaması şablonunu gösteren ekran görüntüsü.

Aşağıdaki örnekte, tüm örneklerini AppMonitoredSite site adınız ile değiştirin:

Not

Windows kullanıyorsanız olarak ayarlayın ApplicationInsightsAgent_EXTENSION_VERSION~2. Linux kullanıyorsanız olarak ayarlayın ApplicationInsightsAgent_EXTENSION_VERSION~3.

{
    "resources": [
        {
            "name": "[parameters('name')]",
            "type": "Microsoft.Web/sites",
            "properties": {
                "siteConfig": {
                    "appSettings": [
                        {
                            "name": "APPINSIGHTS_INSTRUMENTATIONKEY",
                            "value": "[reference('microsoft.insights/components/AppMonitoredSite', '2015-05-01').InstrumentationKey]"
                        },
                        {
                            "name": "APPLICATIONINSIGHTS_CONNECTION_STRING",
                            "value": "[reference('microsoft.insights/components/AppMonitoredSite', '2015-05-01').ConnectionString]"
                        },
                        {
                            "name": "ApplicationInsightsAgent_EXTENSION_VERSION",
                            "value": "~2"
                        }
                    ]
                },
                "name": "[parameters('name')]",
                "serverFarmId": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
                "hostingEnvironment": "[parameters('hostingEnvironment')]"
            },
            "dependsOn": [
                "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
                "microsoft.insights/components/AppMonitoredSite"
            ],
            "apiVersion": "2016-03-01",
            "location": "[parameters('location')]"
        },
        {
            "apiVersion": "2016-09-01",
            "name": "[parameters('hostingPlanName')]",
            "type": "Microsoft.Web/serverfarms",
            "location": "[parameters('location')]",
            "properties": {
                "name": "[parameters('hostingPlanName')]",
                "workerSizeId": "[parameters('workerSize')]",
                "numberOfWorkers": "1",
                "hostingEnvironment": "[parameters('hostingEnvironment')]"
            },
            "sku": {
                "Tier": "[parameters('sku')]",
                "Name": "[parameters('skuCode')]"
            }
        },
        {
            "apiVersion": "2015-05-01",
            "name": "AppMonitoredSite",
            "type": "microsoft.insights/components",
            "location": "West US 2",
            "properties": {
                "ApplicationId": "[parameters('name')]",
                "Request_Source": "IbizaWebAppExtensionCreate"
            }
        }
    ],
    "parameters": {
        "name": {
            "type": "string"
        },
        "hostingPlanName": {
            "type": "string"
        },
        "hostingEnvironment": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "sku": {
            "type": "string"
        },
        "skuCode": {
            "type": "string"
        },
        "workerSize": {
            "type": "string"
        },
        "serverFarmResourceGroup": {
            "type": "string"
        },
        "subscriptionId": {
            "type": "string"
        }
    },
    "$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0"
}

PowerShell aracılığıyla etkinleştirme

PowerShell aracılığıyla uygulama izlemeyi etkinleştirmek için yalnızca temel uygulama ayarlarının değiştirilmesi gerekir. Aşağıdaki örnek, kaynak grubunda AppMonitoredRGadlı AppMonitoredSite bir web sitesi için uygulama izlemeyi etkinleştirir. İzleme anahtarına gönderilecek 012345678-abcd-ef01-2345-6789abcd verileri yapılandırıyor.

Not

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Not

Windows kullanıyorsanız, Uygulama Analizler Agent_EXTENSION_VERSION olarak ~2ayarlayın. Linux kullanıyorsanız, Application Analizler Agent_EXTENSION_VERSION değerini olarak ~3ayarlayın.

$app = Get-AzWebApp -ResourceGroupName "AppMonitoredRG" -Name "AppMonitoredSite" -ErrorAction Stop
$newAppSettings = @{} # case-insensitive hash map
$app.SiteConfig.AppSettings | %{$newAppSettings[$_.Name] = $_.Value} # preserve non Application Insights application settings.
$newAppSettings["APPINSIGHTS_INSTRUMENTATIONKEY"] = "012345678-abcd-ef01-2345-6789abcd"; # set the Application Insights instrumentation key
$newAppSettings["APPLICATIONINSIGHTS_CONNECTION_STRING"] = "InstrumentationKey=012345678-abcd-ef01-2345-6789abcd"; # set the Application Insights connection string
$newAppSettings["ApplicationInsightsAgent_EXTENSION_VERSION"] = "~2"; # enable the ApplicationInsightsAgent
$app = Set-AzWebApp -AppSettings $newAppSettings -ResourceGroupName $app.ResourceGroup -Name $app.Name -ErrorAction Stop

Yükseltme izleme uzantısı/aracısı: .NET

2.8.9 ve sonraki sürümlerden yükseltme

Sürüm 2.8.9'dan yükseltme, ek işlem yapılmadan otomatik olarak gerçekleşir. Yeni izleme bitleri arka planda hedef uygulama hizmetine teslim edilir. Uygulama yeniden başlatıldığında bunlar seçilir.

Uzantının hangi sürümünü çalıştırdığınızı denetlemek için adresine https://yoursitename.scm.azurewebsites.net/ApplicationInsightsgidin.

Çalıştırdığınız uzantının sürümünü denetlemek için URL yolunu gösteren ekran görüntüsü.

1.0.0 - 2.6.5 sürümlerinden yükseltme

Sürüm 2.8.9'dan başlayarak, önceden yüklenmiş site uzantısı kullanılır. Önceki bir sürümdeyseniz, iki yoldan biriyle güncelleştirebilirsiniz:

  • Portal aracılığıyla etkinleştirerek yükseltme: App Service için Application Analizler uzantısı yüklü olsa bile. Kullanıcı arabiriminde yalnızca Etkinleştir düğmesi gösterilir. Arka planda eski özel site uzantısı kaldırılır.

  • PowerShell aracılığıyla yükseltme:

    1. Önceden yüklenmiş site uzantısını ApplicationInsightsAgentetkinleştirmek için uygulama ayarlarını yapın. Daha fazla bilgi için bkz . PowerShell aracılığıyla etkinleştirme.
    2. App Service için Application Analizler uzantısı adlı özel site uzantısını el ile kaldırın.

Yükseltme 2.5.1'den önceki bir sürümden yapılırsa, Uygulama Analizler DLL'lerinin uygulama bölmesi klasöründen kaldırılıp kaldırılmadığını denetleyin. Daha fazla bilgi için Sorun giderme bölümündeki adımlara bakın.

Sorun giderme

Not

App Service'te çalışma zamanlarıyla ASP.NET bir web uygulaması oluşturduğunuzda, başlangıç web sitesi olarak tek bir statik HTML sayfası dağıtır. Varsayılan şablonla ilgili bir sorunu gidermenizi önermeyiz. Bir sorunu gidermeden önce bir uygulama dağıtın.

ASP için uzantı/aracı tabanlı izleme için adım adım sorun giderme kılavuzumuz aşağıdadır. App Service üzerinde çalışan NET tabanlı uygulamalar.

  1. Uygulama ayarının ApplicationInsightsAgent_EXTENSION_VERSION değerine ~2ayarlandığını denetleyin.

  2. https://yoursitename.scm.azurewebsites.net/ApplicationInsights adresine göz atın.

    Önceki bağlantının sonuçlar sayfasını gösteren ekran görüntüsü.

    • ve'nin Application Insights Extension StatusPre-Installed Site Extension, version 2.8.x.xxxx çalıştığını onaylayın.

      Çalışmıyorsa, Uygulama Analizler izlemeyi etkinleştirmek için yönergeleri izleyin.

    • Durum kaynağının mevcut olduğunu ve gibi Status source D:\home\LogFiles\ApplicationInsights\status\status_RD0003FF0317B6_4248_1.jsongöründüğünü onaylayın.

      Benzer bir değer yoksa, uygulamanın şu anda çalışmadığını veya desteklenmediğini gösterir. Uygulamanın çalıştığından emin olmak için uygulama URL'sini/uygulama uç noktalarını el ile ziyaret etmeyi deneyin. Bu, çalışma zamanı bilgilerinin kullanılabilir duruma gelmesini sağlar.

    • bunun olduğunu IKeyExiststrueonaylayın. Aksi takdirde, uygulama ayarlarınıza izleme anahtarı GUID'nizle ve APPLICATIONINSIGHTS_CONNECTION_STRING ekleyinAPPINSIGHTS_INSTRUMENTATIONKEY.

    • , AppContainsDiagnosticSourceAssemblyve AppContainsAspNetTelemetryCorrelationAssemblyiçin AppAlreadyInstrumentedgirdi olmadığını onaylayın.

      Bu girdilerden herhangi biri varsa, uygulamanızdan şu paketleri kaldırın: Microsoft.ApplicationInsights, System.Diagnostics.DiagnosticSourceve Microsoft.AspNet.TelemetryCorrelation.

Web uygulamalarıyla dağıtılan varsayılan web sitesi otomatik istemci tarafı izlemeyi desteklemez

App Service'te çalışma zamanlarıyla ASP.NET bir web uygulaması oluşturduğunuzda, başlangıç web sitesi olarak tek bir statik HTML sayfası dağıtır. Statik web sayfası da bir ASP yükler. IIS'de NET tarafından yönetilen web bölümü. Bu sayfa, kodsuz sunucu tarafı izlemenin test edilmesini sağlar ancak otomatik istemci tarafı izlemeyi desteklemez.

Bir App Service web uygulamasında ASP.NET için kodsuz sunucu ve istemci tarafı izlemeyi test etmek istiyorsanız, ASP.NET Framework web uygulaması oluşturmak için resmi kılavuzları izlemenizi öneririz. Ardından izlemeyi etkinleştirmek için geçerli makaledeki yönergeleri kullanın.

APPINSIGHTS_JAVASCRIPT_ENABLED ve urlCompression desteklenmez

İçeriğin kodlandığı durumlarda kullanıyorsanız APPINSIGHTS_JAVASCRIPT_ENABLED=true aşağıdaki gibi hatalar alabilirsiniz:

  • 500 URL yeniden yazma hatası.
  • 500.53 URL yeniden yazma modülü hatası ve "HTTP yanıtının içeriği kodlandığında giden yeniden yazma kuralları uygulanamıyor ('gzip')."

Uygulama ayarı olarak ayarlandığından APPINSIGHTS_JAVASCRIPT_ENABLEDtrue ve içerik kodlama aynı anda mevcut olduğundan bir hata oluşur. Bu senaryo henüz desteklenmiyor. Geçici çözüm, uygulama ayarlarınızdan kaldırmaktır APPINSIGHTS_JAVASCRIPT_ENABLED . Ne yazık ki, istemci/tarayıcı tarafı JavaScript izlemesi hala gerekliyse, web sayfalarınız için el ile SDK başvuruları gereklidir. JavaScript SDK'sı ile el ile izleme yönergelerini izleyin.

Uygulama Analizler aracısı/uzantısı hakkında en son bilgiler için sürüm notlarına bakın.

Uygulama Analizler ile Azure Uygulaması Hizmeti ölçümleri arasındaki standart ölçümler arasındaki fark nedir?

Uygulama Analizler, uygulamaya yapılan istekler için telemetri toplar. WebApps/WebServer'da hata oluşursa ve istek kullanıcı uygulamasına ulaşmadıysa, Uygulama Analizler bu konuda telemetrisi yoktur.

Uygulama Analizler tarafından hesaplanan süreserverresponsetime, Web Apps tarafından gözlemlenen sunucu yanıt süresiyle eşleşmez. Bu davranışın nedeni, Uygulama Analizler yalnızca isteğin kullanıcı uygulamasına ulaştığı süreyi saymadır. İstek WebServer'da takıldıysa veya kuyruğa alındıysa, bekleme süresi Web Apps ölçümlerine dahil edilir ancak Uygulama Analizler ölçümlerine eklenmez.

Uygulama konağınızla alma hizmeti arasındaki bağlantıyı test etme

Uygulama Analizler SDK'ları ve aracıları, alma uç noktalarımıza REST çağrıları olarak alınabilmek için telemetri gönderir. PowerShell veya curl komutlarından ham REST istemcilerini kullanarak web sunucunuzdan veya uygulama konak makinenizden alma hizmeti uç noktalarına bağlantıyı test edebilirsiniz. Bkz. Azure İzleyici Uygulama Analizler eksik uygulama telemetri sorunlarını giderme.

PHP ve WordPress desteklenmez

PHP ve WordPress siteleri desteklenmez. Şu anda bu iş yüklerinin sunucu tarafı izlemesi için resmi olarak desteklenen bir SDK/aracı yoktur. JavaScript SDK'sını kullanarak web sayfalarınıza istemci tarafı JavaScript ekleyerek php veya WordPress sitesindeki istemci tarafı işlemlerini el ile izleyebilirsiniz.

Aşağıdaki tabloda, bu değerlerin ne anlama gelenleri, temel nedenleri ve önerilen düzeltmeler hakkında daha ayrıntılı bir açıklama sağlanmaktadır.

Sorun değeri Açıklama Düzelt
AppAlreadyInstrumented:true Bu değer, uzantının SDK'nın bazı yönlerinin uygulamada zaten mevcut olduğunu algıladığını ve geri çekileceğini gösterir. Bunun nedeni , Microsoft.AspNet.TelemetryCorrelationveya Microsoft.ApplicationInsightsöğesine yapılan bir başvuru System.Diagnostics.DiagnosticSourceolabilir. Başvuruları kaldırın. Bu başvurulardan bazıları varsayılan olarak belirli Visual Studio şablonlarından eklenir. Visual Studio'nun eski sürümleri öğesine Microsoft.ApplicationInsightsbaşvuru ekleyebilir.
AppAlreadyInstrumented:true Bu değer, önceki bir dağıtımdaki uygulama klasöründe önceki DLL'lerin bulunmasından da kaynaklanabilir. Bu DLL'lerin kaldırıldığından emin olmak için uygulama klasörünü temizleyin. Hem yerel uygulamanızın bin dizinini hem de App Service kaynağındaki wwwroot dizinini denetleyin. App Service web uygulamanızın wwwroot dizinini denetlemek için Gelişmiş Araçlar (Kudu)>Hata ayıklama konsolu>CMD>home\site\wwwroot öğesini seçin.
AppContainsAspNetTelemetryCorrelationAssembly: true Bu değer, uzantının uygulamada başvuru algıladığını Microsoft.AspNet.TelemetryCorrelation ve geri döneceğini gösterir. Başvuruyu kaldırın.
AppContainsDiagnosticSourceAssembly**:true Bu değer, uzantının uygulamada başvuru algıladığını System.Diagnostics.DiagnosticSource ve geri döneceğini gösterir. ASP.NET için başvuruyu kaldırın.
IKeyExists:false Bu değer, izleme anahtarının uygulama ayarında APPINSIGHTS_INSTRUMENTATIONKEYbulunmadığını gösterir. Olası nedenler, değerlerin yanlışlıkla kaldırılması veya otomasyon betiğindeki değerleri ayarlamayı unutmanız olabilir. Ayarın App Service uygulama ayarlarında mevcut olduğundan emin olun.

2.8.44 yükseltmesi sonrasında System.IO.FileNotFoundException

Otomatik yetkisiz erişim 2.8.44 sürümü, Application Analizler SDK'sını 2.20.0 sürümüne yükseltmektedir. Uygulama Analizler SDK'sı aracılığıyla System.Diagnostics.DiagnosticSource.dlldolaylı bir başvuruya System.Runtime.CompilerServices.Unsafe.dll sahiptir. Uygulamanın için System.Runtime.CompilerServices.Unsafe.dll bağlama yeniden yönlendirmesivarsa ve bu kitaplık uygulama klasöründe yoksa, biçiminde olabilirSystem.IO.FileNotFoundException.

Bu sorunu çözmek için web.config dosyasından bağlama System.Runtime.CompilerServices.Unsafe.dll yeniden yönlendirme girdisini kaldırın. Uygulama kullanmak System.Runtime.CompilerServices.Unsafe.dllistediyse, bağlama yeniden yönlendirmesini burada gösterildiği gibi ayarlayın:

<dependentAssembly>
	<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
	<bindingRedirect oldVersion="0.0.0.0-4.0.4.1" newVersion="4.0.4.1" />
</dependentAssembly>

Geçici bir geçici çözüm olarak, uygulama ayarını ApplicationInsightsAgent_EXTENSION_VERSION değerine 2.8.37ayarlayabilirsiniz. Bu ayar App Service'i eski Application Analizler uzantısını kullanacak şekilde tetikler. Geçici azaltmalar yalnızca geçici olarak kullanılmalıdır.

Sürüm notları

En son güncelleştirmeler ve hata düzeltmeleri için sürüm notları bölümüne bakın.

Sonraki adımlar