未加星标

ASP.NET Core 1.0 Configure Application Insights

字体大小 | |
[系统(windows) 所属分类 系统(windows) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

This article will show how to integrate Microsoft Azure Application .Insights into a web application using ASP.NET Core 1.0 to Detect, triage, and diagnose issues in your web application

Visual Studio Application Insights monitors your live application to help you detect and diagnose performance issues and exceptions, and discover how your app is used. It can be used with a wide variety of application types. It works for apps that are hosted on your own on-premises IIS servers or on Azure VMs, as well as Azure web apps.

Download source 2 MB

STEP1 Create Azure Account

You need to get a windows Azure account. Everyone can open a Windows Azure account for free.

Check the link below for more information.

http://www.windowsazure.com/en-us/pricing/free-trial/

STEP 2 Create a new Application Insight into your Azure Account

After authentication, select new resource, and choose the option Monitoring + Management

A new tab will be open.

Choose the option Application Insight


ASP.NET Core 1.0   Configure Application Insights

It will appear a new window, to configure this resource has you can check on the image below

On the field Name set your ApplicationInsight configuration Name. On my case it will be called Demo.

Select the application Type, on our demo it will be ASP.NET Web Application.


ASP.NET Core 1.0   Configure Application Insights

After select all options, select the button Create.

This resource will be created on the subscription selected and it will be displayed

STEP 3 Create ASP.NET Core Web Application

Using the Application Insights, it will be necessary create the project ASP.NET Core Web Application


ASP.NET Core 1.0   Configure Application Insights

Select the template Web Applicationon ASP.NET 5 Templates:


ASP.NET Core 1.0   Configure Application Insights
ASP.NET Core 1.0   Configure Application Insights

Add nuget package Microsoft.ApplicationInsights.AspNetCore to solution


ASP.NET Core 1.0   Configure Application Insights
STEP 4 Configure Application Insights into your Web Application

After install the package we should configure the key from the resource created on Azure Portal.

For that select the file appsettings.jsonon your solution.

Go to the Azure Portal into the Demo Application Insight created and check the settings like on image below:


ASP.NET Core 1.0   Configure Application Insights

Open the appsettings.json file and copy your instrumentation key from Azure portal


ASP.NET Core 1.0   Configure Application Insights

We also need to change our Startup class like this:

C#

Hide Shrink
ASP.NET Core 1.0   Configure Application Insights
Copy Code using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace AppInsightsDemo { public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); if (env.IsDevelopment()) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } Configuration = builder.Build(); } public IConfigurationRoot Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddApplicationInsightsTelemetry(Configuration); services.AddMvc(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); app.UseApplicationInsightsRequestTelemetry(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseApplicationInsightsExceptionTelemetry(); app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); } } STEP 5 Test Web Application

To test the integration of Application Insights into our application, just need to run it.

The collect of information, will start immediately.


ASP.NET Core 1.0   Configure Application Insights
ASP.NET Core 1.0   Configure Application Insights
Resources

Application Insights: https://www.visualstudio.com/products/application-insights-vs

My personal blog: https://joaoeduardosousa.wordpress.com/

本文系统(windows)相关术语:三级网络技术 计算机三级网络技术 网络技术基础 计算机网络技术

分页:12
转载请注明
本文标题:ASP.NET Core 1.0 Configure Application Insights
本站链接:http://www.codesec.net/view/484857.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(windows) | 评论(0) | 阅读(59)