iis - 为什么使用 Application Insights 的 .net Core Razor 每 3 秒显示一次 Get 请求?
问题描述
我已将 Razor 应用程序部署到使用 Application Insights 的 IIS。
在开发中,这可以正常工作并按预期记录。当我部署到服务器时,每隔几秒钟就会有一个获取请求显示到应用程序起始页,即 GET /Index
这对于 .net Core 和默认设置是否正常?我不会这么想的。我试图找出我们的负载均衡器是否有任何外部检查“它启动了吗?”
但是 ip 是 0.0.0.0(本地),请求 URL https://unknown-host/
任何人都知道这可能是什么以及如何摆脱这个吗?我知道我可以禁止记录获取请求,但我不希望它那么安静。
非常感谢。保罗
解决方案
负载均衡器通常会发送一些标头/用户代理,并且可以用它来识别。您可以编写遥测初始化程序以将标头/用户代理附加到遥测,并检查它们以确定哪个负载平衡器/健康检查正在触发此操作。一旦确定,您可以使用 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
推荐阅读
- text-files - Pentaho-spoon 阅读文本文件
- c# - 使用 md5 哈希或文件长度进行文件比较?
- python - Pygame 窗口出现,但没有图像显示
- arrays - Presto 数组包含来自另一列的值(超集 SQL 查询)
- c# - 突然我在不能为空的隐藏字段上遇到错误
- python - 在 Windows 中自动重启 Python 脚本
- java - 如何在java中附加带有前缀和后缀的句子?
- javascript - 如何使文本在Javascript中淡入淡出不同的句子?
- flutter - 如何在颤振中使用 Image.file 小部件
- php - 如何按多对多关系排序 Laravel Eloquent