asp.net core下的使用Application Insights

在Visudio Studio中,新建asp.net core可以内置Application Insights。Application Insights可以帮助我们分应web应用的性能,以至于我们来优化我们的应用,本文是step by step篇。

代码端

  1. 新建 asp.net core项目(asp.net core 1.1版本)

    第三步配置设置,可以选择自己azure上的资源组。

    (注:目前asp.net core新建项目是1.0版本,可以在nuget中升级成1.1版本)

  2. 设置Starup.cs,这时自动生成的Application Insights有点问题,只需要把Configure方法中两个ApplicationInsights相关的函数删除即可(此次这两个函数提示过期)
  3. 修改_ViewImports.cshtml中的代码如下:

@using ApplicationInsightsDemo

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

@inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet

  1. 修改_Layout.cshtml

把@Html.ApplicationInsightsJavaScript(TelemetryConfiguration)

改为

@Html.Raw(JavaScriptSnippet.FullScript)

Azure端

进入自己的azure门户

  1. 所有资源下可以看到刚才创建的ApplicationInsightsDemo

  2. 查看概述

  3. 性能(可以耐心的点点各项指标,总会带给你惊喜的)

    现在有一个问题,因为就是在VS中测试后,Azure上的ApplicationInsights很多指标不会马上呈现出来,需要经过一段时间(也和我选的资源组位置有一定关系,右选国内试度束度)

时间: 2025-01-05 15:14:42

asp.net core下的使用Application Insights的相关文章

Asp.Net Core下的两种路由配置方式

与Asp.Net Mvc创建区域的时候会自动为你创建区域路由方式不同的是,Asp.Net Core下需要自己手动做一些配置,但更灵活了. 我们先创建一个区域,如下图 然后我们启动访问/Manage/Home/Index 发现是404没有找到该页面,因为我们还没有为其配置路由,下面使用两种配置区域路由的方式 1.通过配置MapRoute app.UseMvc(routes => { routes.MapRoute( name: "default", template: "

在 asp.net core 中使用类似 Application 的服务

在 asp.net core 中使用类似 Application 的服务 Intro 在 asp.net 中,我们可以借助 Application 来保存一些服务器端全局变量,比如说服务器端同时在线的人数计数,比如一些网站的配置信息. 在 ASP.NET 应用中,之前开发的活动室预约系统把网站的 keyword 以及 Title 等信息,在网站启动的时候会从数据库加载配置并保存到 Application 中,在需要的地方直接使用 Application 来获取,后台更新配置之后,更新 Appli

Asp.Net Core下使用swagger生成api文档

目录 一.前期准备 二.配置Swagger 三.参考 .Net Core中有两个集成NSwag的包,分别为Swashbuckle和NSwag.两者的配置大同小异.这里以NSwag为例. 一.前期准备 1.初始化asp.net core 测试项目 新建asp.net core项目,此处略过: 新建apicontroller,并编写测试代码: [Route("api/[controller]")] [ApiController] public class UserApiController

ASP.Net Core下的HTTP请求处理过程

ASP.Net Core是一个自宿主的程序,里面含有Program类.BuildWebHost方式是程序最先开始执行的方法.类似于Main函数体 public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); IWebHost是通过IWebHostBuilder构建的.之后使用UseStartup来进入程序启动

asp.net core mvc 里的application中的start,end等事件

我们以前在用asp.net mvc或者webform的时候,经常用用到Application里的事件 start,end等.我们在.net core 里也同样有类似的方法. 在Startup类里,Configure方法里添加一个参数IApplicationLifetime applicationLeftTime就可以了.具体写法如下: public void Configure(IApplicationBuilder app, IHostingEnvironment env,IApplicati

ASP.NET CORE下用盛派微信SDK取微信openid

用CORE做项目用到微信的相关东西,听说那个盛派微信SDK很火,自己弄了下,只是简单的用用,用户访问页面取微信openid 原文地址:https://www.cnblogs.com/niunan/p/9296959.html

使用VS Code开发asp.net core (下)

第一部分: https://www.cnblogs.com/cgzl/p/8450179.html 本文是基于Windows10的. Debugging javascript 打开wwwroot/js/site.js, 写一段简单的js代码: (function ($) { $(document).ready(function () { $('#myButton').on('click', function() { alert('Hello world!'); }); }); })(jQuery

ASP.NET Core下Ocelot的简单使用

一.创建demo项目 1.新建webapi项目,命名为“DemoProject”,去掉HTTPS勾选 1 using Microsoft.AspNetCore.Mvc; 2 using System.Collections.Generic; 3 4 namespace DemoProject.Controllers 5 { 6 [Route("api/[controller]/[action]")] 7 [ApiController] 8 public class DefaultCon

Swagger 在asp.net core中的应用2

Swagger是一个把api和注释生成一个可视(或可访问)的输出工具,关且还可以进行手工测试我们的api,解决了程序不想写文档的问题(哈哈). Swashbuckle.AspNetCore是用来解决asp.net core下的api文档,不但能称显UI,还可以在UI上进行测试. 如果在asp.net core中使用swagger,首先在nuget下安装Swashbuckle.AspNetCore,不过现在是预览版,一定要把"包括预发行版"打上勾. 同时还要添加三个引用: Swashbu