从响应标头中删除请求上下文

时间:2018-02-20 10:08:35

标签: http-headers azure-application-insights azure-app-service-plans

以某种方式在我的请求响应标题"请求 - 上下文"来了,我试图在web.config和Response.Headers.Remove(" Request-Context")中删除它;在global.asax中,但该标题未被删除。

在该标题的值中,我得到了一些Appid,我不确定它的来源。

这是我的请求的响应标题。

缓存控制:无缓存,无存储
内容编码:gzip
内容长度:140
内容类型:应用/ JSON; charset = utf-8
日期:2018年2月20日星期二09:48:28 GMT
Pragma:no-cache
请求上下文:appId = cid-v1:b650ed48-297a-4ea2-af46-0a5a5d26a82b
变化:接受编码

任何帮助表示赞赏。在此先感谢。

1 个答案:

答案 0 :(得分:3)

当两个应用程序使用不同的检测密钥时,请求上下文用于跨组件关联。

在这种情况下,知道调用者或被调用者appId(在标题中传递)允许构建应用程序映射并跟踪仪表键之间的相关遥测

您可以将RequestTrackingTelemetryModule.SetComponentCorrelationHttpHeaders设置为false,以防止将标头添加到响应中。 您可以在applicationInsights xml文件中执行此操作,只需找到RequestTrackingTelemetryModule元素并在其下添加false。

参考链接:https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/739#issuecomment-367774652