首页 文章

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

提问于
浏览
5

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

以下是一些屏幕截图:

enter image description here

enter image description here

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

1 回答

  • 4

    有一种已知的方案可能导致数据重复:

    • 应用程序未加入AI SDK部署为Azure Web App

    • AI Extension已安装到应用程序 - >在此步骤之后,您开始接收数据而无需修改代码

    • 后来您决定使用更强大的AI功能,让我们说自定义事件跟踪,并从VS上将您的应用程序加入AI并重新部署 .

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

相关问题