如何禁用Azure Application Insights服务器请求分组功能?
Azure Application Insights性能面板恢复显示实际操作ID值
你遇到的是微软近期对Application Insights默认行为的更新——系统会自动识别路由中的参数(如ID、itemId),将其替换为[id]/[itemId]这类占位符进行分组,以此简化性能面板的条目展示。要恢复显示实际值,可通过以下几种方式调整:
调整性能面板的分组设置
在Azure门户的Application Insights性能页面顶部,找到「分组依据」下拉菜单,将默认的自动分组(基于路由模板)切换为「操作名称」,就能看到包含实际ID的原始操作条目。修改应用的遥测收集配置
如果是ASP.NET/ASP.NET Core应用,可通过配置禁用路由模板的自动替换:- 在
appsettings.json中添加配置:"ApplicationInsights": { "TelemetryInitializers": { "OperationName": { "UseRouteTemplates": false } } } - 或者在Startup.cs的服务配置中添加代码:
services.Configure<OperationNameTelemetryInitializerOptions>(options => { options.UseRouteTemplates = false; });
改完后重新部署应用,新收集的遥测数据就会保留完整的操作名称。
- 在
直接用日志查询获取原始数据
如果不想修改配置或面板设置,可直接在Application Insights的「日志」页面运行Kusto查询,提取未分组的原始操作数据:requests | where timestamp > ago(7d) // 可按需调整时间范围 | project operation_Name, url, duration, success | order by duration desc
内容的提问来源于stack exchange,提问作者ivddev
相关产品推荐
相关产品推荐

