向 Application Insights 添加配置
Adding Configuration to Application Insights
所以我最近通过 Visual Studio 将 Application Insights 安装到我的项目中,它说它已 100% 配置,但我的 Startup.cs 中没有添加代码。我是否需要添加任何东西才能使其完全发挥作用?
有两种方法可以将应用程序洞察添加到 ASP.NET 核心站点。
在 Program.cs
文件中:
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseApplicationInsights() // Here
.Build();
host.Run();
}
或者在ConfigureServices
方法中:
public void ConfigureServices(IServiceCollection services)
{
services.AddApplicationInsightsTelemetry(Configuration); // here
var builder = services.AddMvc();
}
您需要在 appsettings.json
文件中添加检测密钥:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Information"
}
},
"ApplicationInsights": {
"InstrumentationKey": "4bbb7b98-78f8-49c3-8ede-da3215b75f43"
}
}
所以我最近通过 Visual Studio 将 Application Insights 安装到我的项目中,它说它已 100% 配置,但我的 Startup.cs 中没有添加代码。我是否需要添加任何东西才能使其完全发挥作用?
有两种方法可以将应用程序洞察添加到 ASP.NET 核心站点。
在 Program.cs
文件中:
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseApplicationInsights() // Here
.Build();
host.Run();
}
或者在ConfigureServices
方法中:
public void ConfigureServices(IServiceCollection services)
{
services.AddApplicationInsightsTelemetry(Configuration); // here
var builder = services.AddMvc();
}
您需要在 appsettings.json
文件中添加检测密钥:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Information"
}
},
"ApplicationInsights": {
"InstrumentationKey": "4bbb7b98-78f8-49c3-8ede-da3215b75f43"
}
}