已禁用Azure Application Insights仍出现400 Bad Request问题咨询
报错成因
该请求是Azure Application Insights SDK 自动触发的监控数据上报请求,出现该报错的核心原因是开发阶段引入的App Insights相关配置或代码没有彻底清理:
- 项目代码中仍残留App Insights服务注册逻辑:.NET 5 项目通常是在
Startup.cs或Program.cs中保留了AddApplicationInsightsTelemetry()之类的注册代码,SDK 会自动加载并尝试上报监控数据 - 配置文件/环境变量残留相关配置:
appsettings.json、生产环境配置文件、Azure Web App 应用设置中仍存在APPINSIGHTS_INSTRUMENTATIONKEY、ApplicationInsights:ConnectionString等配置项,哪怕值为空或无效,SDK 仍会触发上报 - 部分情况下是Azure Web App 运行时默认开启了自动监控注入:哪怕你没有主动引入SDK,App Service 平台侧会自动注入轻量监控探针触发上报
性能影响说明
该上报请求是异步后台发送,不会阻塞你应用的主业务逻辑,包括用户登录、数据库读写等操作都不会受该请求耗时影响,1542ms的请求耗时是后台网络请求的消耗,不会拖慢用户侧的操作响应或页面加载速度。但如果请求频繁发送会产生无意义的带宽消耗,建议清理彻底。
排查解决步骤
- 检查项目服务注册代码,删除所有和Application Insights相关的服务注册、中间件注册逻辑
- 清理所有配置文件中的App Insights相关配置项,包括开发环境用户机密、生产环境配置、Azure 门户中Web App的应用设置里所有
APPINSIGHTS开头的配置 - 在Nuget包管理器中搜索
Microsoft.ApplicationInsights相关依赖包,全部卸载 - 登录Azure门户进入对应Web App的管理页,找到「应用程序Insights」菜单,关闭自动监控功能后重启应用即可
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

