Visual Studio 'da Azure Application Insights ile uygulamalarınızın hatalarını ayıklama

Visual Studio’da (2015 ve sonraki sürümler) hem hata ayıklama hem de üretim sırasında Azure Application Insights’tan alınan telemetri verilerini kullanarak, ASP.NET web uygulamanızdaki performansı çözümleyebilir ve sorunları tanılayabilirsiniz.

ASP.NET web uygulamanızı Visual Studio 2017 veya sonraki bir sürümle oluşturduysanız, Application Insights SDK’sı zaten yüklüdür. Diğer sürümlerde, henüz yapmadıysanız uygulamanıza Application Insights ekleyin.

Uygulamanızı canlı üretim sırasında izlemek için, normalde uyarlar ayarlayıp güçlü izleme araçları uygulayabileceğiniz Azure portaldaki Application Insights telemetrisini görüntülersiniz. Ancak, hata ayıklama için ayrıca Visual Studio’da telemetriyi arayıp çözümleyebilirsiniz. Visual Studio 'Yu kullanarak hem üretim sitenizdeki hem de geliştirme makinenizdeki hata ayıklama çalıştırmalarının telemetrisini çözümleyebilirsiniz. İkinci durumda, SDK’yı henüz Azure portala telemetri gönderecek şekilde yapılandırmadıysanız bile hata ayıklama çalıştırmalarını çözümleyebilirsiniz.

Projenizde hata ayıklama

F5 kullanarak web uygulamanızı yerel hata ayıklama modunda çalıştırın. Farklı sayfalar açarak telemetri verileri oluşturun.

Visual Studio 'da, projenizdeki Application Insights modülü tarafından günlüğe kaydedilen olayların sayısını görürsünüz.

Visual Studio'da, hata ayıklama sırasında Application Insights düğmesi gösterilir.

Telemetrinizde arama yapmak için bu düğmeye tıklayın.

Application Insights Arama penceresi günlüğe kaydedilmiş olayları gösterir. (Application Insights ayarlarken Azure 'da oturum açtıysanız, Azure portal aynı olayları arayabilirsiniz.)

Projeye sağ tıklayın ve Application Insights, Ara’yı seçin

Not

Filtreleri seçtikten veya seçimini kaldırdıktan sonra, metin arama alanının sonundaki Ara düğmesine tıklayın.

Serbest metin arama işlevi olaylardaki tüm alanlarda çalışır. Örneğin, bir sayfanın URL’sinin bir kısmını ya da istemcinin şehri gibi bir özelliğin değerini veya bir izleme günlüğündeki belirli kelimeleri arayın.

Ayrıntılı özelliklerini görmek için herhangi bir etkinliğe tıklayın.

Web uygulamanıza gönderilen istekler için koda tıklayabilirsiniz.

İstek Ayrıntıları altındaki koda tıklayın

Başarısız isteklerin veya özel durumların tanılanmasına yardımcı olması için ilgili öğeleri de açabilirsiniz.

İstek Ayrıntıları altında ilgili öğelere gidin

Özel durumları ve başarısız istekleri görüntüleme

Arama penceresinde özel durum raporları gösterilir. (ASP.NET uygulamasının bazı eski türlerinde, çerçeve tarafından işlenen özel durumları görmek için özel durum izlemeyi ayarlamanız gerekir.)

Yığın izlemesi almak için bir özel duruma tıklayın. Visual Studio’da uygulamanın kodu açıksa yığın izlemesinden tıklayarak ilgili kod satırına gidebilirsiniz.

Ekran görüntüsü bir yığın izlemesinde hakkında nesnesini gösterir.

Koddaki istek ve özel durum özetlerini görüntüleme

Her işleyici yönteminin üzerindeki kod lens satırında, son 24 h 'de Application Insights tarafından günlüğe kaydedilen isteklerin ve özel durumların sayısını görürsünüz.

Ekran görüntüsünde bir bağlam iletişim kutusunda özel durum gösterilir.

Not

Kod Odağı, Application Insights verilerini yalnızca uygulamanızı Application Insights portalına telemetri gönderecek şekilde yapılandırdıysanız gösterir.

Kod Odağı’nda Application Insights hakkında daha fazla bilgi

Yerel izleme

(Visual Studio 2015 güncelleştirme 2 ' den) SDK 'Yı Application Insights portalına telemetri gönderecek şekilde yapılandırmadıysanız (ApplicationInsights.config ' de bir izleme anahtarı yoksa), tanılama penceresinde en son hata ayıklama oturumlarınızdan telemetri görüntülenir.

Daha önce uygulamanızın önceki bir sürümünü yayımladıysanız bu iyi bir şeydir. Hata ayıklama oturumlarınızdan alınan telemetrinin, yayımlanan uygulamanın Application Insights portalındaki telemetriyle karışmasını istemezsiniz.

Telemetriyi portala göndermeden önce hatalarını ayıklamak istediğiniz özel telemetri verilerine sahip olmanız da yararlı olur.

  • İlk olarak, portala telemetri göndermek için Application Insights tam olarak yapılandırdım. Ancak artık Telemetriyi yalnızca Visual Studio 'da görmek istiyorum.

    • Arama penceresinin Ayarlar bölümünde, uygulamanız portala telemetri gönderiyor olsa bile yerel tanılamalarda arama seçeneği vardır.
    • Telemetriyi portala göndermek için ApplicationInsights.config satırı açıklama olarak doldurun <instrumentationkey>... . Yeniden Telemetriyi portala göndermeye hazırsanız, açıklamayı kaldırın.

Sonraki adımlar