.NET 6 Web应用配置Application Insights遇租户账号问题求助
无需添加客户Azure账号配置Application Insights遥测的方案
你可以通过手动配置SDK+连接字符串的方式绕开Visual Studio的租户账号验证步骤,具体操作如下:
1. 安装Application Insights SDK NuGet包
打开你的.NET 6项目,通过NuGet包管理器安装Microsoft.ApplicationInsights.AspNetCore,或者在Package Manager Console执行命令:
Install-Package Microsoft.ApplicationInsights.AspNetCore
2. 配置遥测服务
在项目的Program.cs中,添加Application Insights遥测服务注册:
var builder = WebApplication.CreateBuilder(args); // 添加这行代码注册遥测服务 builder.Services.AddApplicationInsightsTelemetry(); // 其他原有代码... var app = builder.Build();
3. 配置连接字符串
从客户Azure门户的目标Application Insights资源中获取连接字符串(在资源的「概述」页面可找到),然后选择以下任一方式配置:
- 本地开发/代码配置:在项目的
appsettings.json中添加:{ "ApplicationInsights": { "ConnectionString": "替换为客户AI资源的连接字符串" } } - App Service配置(推荐):直接在Azure App Service的「配置>应用程序设置」中添加名为
APPLICATIONINSIGHTS_CONNECTION_STRING的设置,值填入客户AI资源的连接字符串。这种方式无需修改项目代码,部署后应用会自动读取该配置。
完成以上步骤后,你的项目即可向客户租户的Application Insights发送遥测数据,不需要在Visual Studio中添加客户Azure账号。
内容的提问来源于stack exchange,提问作者Lucky
相关产品推荐
相关产品推荐

