gpt4 book ai didi

azure - 使用 Azure Front Door 时应用程序见解缺少 UserId 属性

转载 作者:行者123 更新时间:2023-12-03 00:24:15 26 4
gpt4 key购买 nike

我的 .NET Core API 的几乎所有请求遥测都缺少 UserId 属性。我有一个 Angular SPA,通过 Azure Front Door 向我的 API 发出 HTTP 请求。唯一具有 UserId 属性的请求遥测是不通过 Azure Front Door 传递的流量。准确地说:这是 SignalR 直接向 API 发出请求。我有一种感觉,我们的 Angular 应用程序将遥测数据传递到我们的 Application Insights(仅适用于前端),而在我们的其他 Application Insights(仅适用于后端)中,事情似乎并不一致。前端中的依赖项遥测所指向的 URL 与后端中接收的请求遥测所指向的 URL 不同。 Azure 前门设置为转发请求,因此它会将收到的请求再次发送到正确的目的地。

后端缺少 UserId 属性的 HTTP 请求的示意图:

---------                          --------                       --------
|Angular| GET domain.com/api1 | Front| GET domain2.com/api | Back |
| app | -----------------------> | Door | --------------------> | End |
--------- -------- --------

后端包含 UserId 属性的 HTTP 请求示意图:

---------                          --------
|Angular| GET domain2.com/signalr | Back |
| app | -----------------------> | End |
--------- --------

我已经查看了请求 header ,但我没有看到任何迹象表明 UserId 已传递到那里,并且对于前门或直接到我的 API 的请求来说,它们实际上是相同的(主机名是那里差别很大)。我认为前门使用与获取请求相同的 header 来执行请求。

首先,我的假设正确吗?问题是前端依赖跟踪的 URL 与后端接收的 URL 不同吗?如果是这样,我该怎么办?我想使用 UserId 对特定用户在遇到问题之前执行的操作进行故障排除(“此用户 session 的所有可用遥测”功能)。

最佳答案

我认为您的问题是关联前端和后端遥测。有一个属性 operation_id 可以在前端和后端遥测中找到并可用于关联。您可能需要自定义前端和后端遥测以拥有经过身份验证的用户 ID。查看以下有关关联遥测的资源。希望有帮助。

https://learn.microsoft.com/en-us/azure/azure-monitor/app/correlation

关于azure - 使用 Azure Front Door 时应用程序见解缺少 UserId 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61537357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com