Application Insights报告每个服务器请求的重复事件

Jam*_*rds 6 azure azure-application-insights

我有一个在Azure App Service下运行的API应用程序,安装了Application Insights来跟踪API调用的服务器端遥测.在Azure门户中查看Application Insights时,我看到每个服务器调用都有两个事件.每个事件都有一个完全相同的时间戳,响应时间,遥测等.我已经验证了Web服务器日志中只有一个事件,所以我不会意外地从客户端调用两次相同的功能.

以下是一些屏幕截图:

在此输入图像描述

在此输入图像描述

可能是什么导致了这个?我该如何解决?

小智 5

有一种已知的情况可能导致数据重复:

  1. 应用程序未随AI SDK一起部署为Azure Web App
  2. AI Extension已安装到应用程序->此步骤后,您开始接收数据而无需修改代码
  3. 后来您决定使用AI的更强大功能,比方说自定义事件跟踪,并将您的应用程序从VS加载到AI并重新部署。

现在,您可能会遇到以下情况:HTTP模块注册了两次,并且开始接收重复的请求数据。发生这种情况是因为AI nuget软件包在web.config中添加了HTTP模块定义,但是扩展安装将其他程序集放到了应用程序bin文件夹中,该文件夹在应用程序启动期间动态注册了HTTP模块-Microsoft.AI.HttpModule.dll(Microsoft.ApplicationInsights.Extensibility.HttpModule .dll(以前版本)。为了正确处理这种情况,如果要从VS进行部署,则需要在应用程序部署期间通过选择“设置->从目标中删除其他文件”来删除扩展剩余的组件。