gpt4 book ai didi

azure-application-insights - 停止 Application Insights,包括操作名称中的路径参数

转载 作者:行者123 更新时间:2023-12-04 04:02:29 29 4
gpt4 key购买 nike

我们的 ASP.NET MVC 应用程序包含一些 URI 路径参数,例如:

https://example.com/api/query/14hes1017ceimgS2ESsIec



在 Application Insights 中,上面的这个 URI 成为操作名称
GET /api/query/14hes1017ceimgS2ESsIec

我们不想要数百万这样的独特操作;这只是一种为它们提供服务的代码方法(见下文)。我们希望将它们汇总到一个操作名称下,例如
GET /api/query/{path}

这是代码方法 - 我认为 App Insights 可以检测到 URI 包含查询参数......但它没有。
    [Route("api/query/{hash}")]
public HttpResponseMessage Get(string hash)
{
...

最佳答案

Application Insights 没有检测到您的操作名称的后缀是参数的原因是因为 SDK 不会查看您的代码,并且出于所有实际目的,这是一个有效的 URI。
获得您想要的两种选择:

  • 更改您的 API 以传递查询字符串中的参数(从操作名称中删除)
  • 实现你自己的 ITelemetryProcessor (详细解释可在 here 中找到),并自行去除 Operation Name 中的后缀哈希
  • 关于azure-application-insights - 停止 Application Insights,包括操作名称中的路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44691658/

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