首页 > 解决方案 > 为什么使用 Application Insights 的 .net Core Razor 每 3 秒显示一次 Get 请求?

问题描述

我已将 Razor 应用程序部署到使用 Application Insights 的 IIS。

在开发中,这可以正常工作并按预期记录。当我部署到服务器时,每隔几秒钟就会有一个获取请求显示到应用程序起始页,即 GET /Index

这对于 .net Core 和默认设置是否正常?我不会这么想的。我试图找出我们的负载均衡器是否有任何外部检查“它启动了吗?”

但是 ip 是 0.0.0.0(本地),请求 URL https://unknown-host/

任何人都知道这可能是什么以及如何摆脱这个吗?我知道我可以禁止记录获取请求,但我不希望它那么安静。

非常感谢。保罗

标签: iisazure-application-insightsrazor-pages.net-core-3.0

解决方案


负载均衡器通常会发送一些标头/用户代理,并且可以用它来识别。您可以编写遥测初始化程序以将标头/用户代理附加到遥测,并检查它们以确定哪个负载平衡器/健康检查正在触发此操作。一旦确定,您可以使用 TelemetryProcessor 将它们过滤掉或将它们标记为合成(并在 UI 中过滤)等。

(“User-Agent”是您需要查找的标题。)

IP 地址被删除并替换为 0.0.0.0。这是默认行为,但可以按照以下文档进行更改以存储完整 ip:https ://docs.microsoft.com/en-us/azure/azure-monitor/app/ip-collection#overriding-default-behavior


推荐阅读