gpt4 book ai didi

c# - 不要在应用程序洞察中记录静态文件的遥测数据

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

我正在 Application Insights 中记录在 Azure 应用服务上运行的 .NET Framework 4.7.2 Web 应用程序的遥测数据。

许多遥测数据来自静态文件请求,例如 .js 和 .css 文件,我对此不感兴趣。由于它会产生存储成本,所以最好根本不记录它们。

解决方案的想法之一是根据请求的 URL 在实现 ITelemetryProcessor 接口(interface)的类中过滤 ITelemetry 项。

public void Process(ITelemetry item)
{
if (item is RequestTelemetry request && request.Url.AbsolutePath.EndsWith(".js", StringComparison.OrdinalIgnoreCase))
{
return;
}

this.Next.Process(item);
}

我怀疑可能有更可靠/更有效的方法来实现我想要的。任何人?

最佳答案

您可以尝试通过 web.config 中的托管处理程序禁用静态文件的处理:

<modules runAllManagedModulesForAllRequests="true"> ...加上preCondition="managedHandler"关于人工智能特定模块。

这将确保 AI 模块不会处理对静态文件的请求。如果失败,按照您的建议使用遥测处理器是下一个最好的选择。

关于c# - 不要在应用程序洞察中记录静态文件的遥测数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56656865/

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