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.
Uygulama hizmetinizin Azure denetim masasında Uygulama Analizler'ni seçin. Ardından Etkinleştir'i seçin.
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.
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.
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 Daha önce applicationinsights.config dosyası aracılığıyla denetleyebileceğiniz örneklemeyi yapılandırmak için, artık ilgili ön eke
MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor
sahip 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ğerini100
oluşturabilirsiniz.Örneklemeyi devre dışı bırakmak için değerine
100
ayarlayı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:
Ayarlar>Yapılandırma'yı seçin.
Uygulama ayarları'nın altında yeni bir uygulama ayarı oluşturun:
- Ad: APPINSIGHTS_JAVASCRIPT_ENABLED girin.
- Değer: True girin.
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 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.
Uygulama Analizler kaynağı oluşturmayı otomatikleştirme ve yeni oluşturduğunuz App Service kaynağına bağlanma
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.
İstediğiniz web uygulaması bilgileriyle yeni bir App Service kaynağı oluşturun. İzleme sekmesinde Uygulama Analizler'ni etkinleştirin.
Gözden geçir ve oluştur’u seçin. Ardından Otomasyon için şablon indir'i seçin.
Bu seçenek, tüm gerekli ayarların yapılandırıldığı en son Resource Manager şablonunu oluşturur.
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 AppMonitoredRG
adlı 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 ~2
ayarlayın. Linux kullanıyorsanız, Application Analizler Agent_EXTENSION_VERSION değerini olarak ~3
ayarlayı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/ApplicationInsights
gidin.
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:
- Önceden yüklenmiş site uzantısını
ApplicationInsightsAgent
etkinleştirmek için uygulama ayarlarını yapın. Daha fazla bilgi için bkz . PowerShell aracılığıyla etkinleştirme. - App Service için Application Analizler uzantısı adlı özel site uzantısını el ile kaldırın.
- Önceden yüklenmiş site uzantısı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.
Uygulama ayarının
ApplicationInsightsAgent_EXTENSION_VERSION
değerine~2
ayarlandığını denetleyin.https://yoursitename.scm.azurewebsites.net/ApplicationInsights
adresine göz atın.ve'nin
Application Insights Extension Status
Pre-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.json
gö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
IKeyExists
true
onaylayın. Aksi takdirde, uygulama ayarlarınıza izleme anahtarı GUID'nizle veAPPLICATIONINSIGHTS_CONNECTION_STRING
ekleyinAPPINSIGHTS_INSTRUMENTATIONKEY
.,
AppContainsDiagnosticSourceAssembly
veAppContainsAspNetTelemetryCorrelationAssembly
içinAppAlreadyInstrumented
girdi olmadığını onaylayın.Bu girdilerden herhangi biri varsa, uygulamanızdan şu paketleri kaldırın:
Microsoft.ApplicationInsights
,System.Diagnostics.DiagnosticSource
veMicrosoft.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_ENABLED
true
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.TelemetryCorrelation veya Microsoft.ApplicationInsights öğesine yapılan bir başvuru System.Diagnostics.DiagnosticSource olabilir. |
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.ApplicationInsights baş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_INSTRUMENTATIONKEY bulunmadığı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.dll
dolaylı 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.dll
istediyse, 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.37
ayarlayabilirsiniz. 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
- Canlı uygulamanızda profil oluşturucuyu çalıştırın.
- Uygulama Analizler ile Azure İşlevleri izleyin.
- Application Insights’a gönderilmek üzere Azure tanılamayı etkinleştirin.
- Hizmetinizin kullanılabilir ve yanıt verir durumda oluğundan emin olmak için hizmet durumu ölçümlerini izleyin.
- İşletimsel olaylar gerçekleştiğinde ya da ölçümler bir eşiği aştığında uyarı bildirimleri alın.
- Bir web sayfasını ziyaret eden tarayıcılardan istemci telemetrisi almak için JavaScript uygulamaları ve web sayfaları için Application Analizler kullanın.
- Kullanılabilirliğe genel bakış