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

时间:2016-05-13 23:55:20

标签: azure azure-application-insights

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

以下是一些屏幕截图:

enter image description here

enter image description here

可能导致这种情况的原因是什么?我该如何解决?

1 个答案:

答案 0 :(得分:4)

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

  1. 应用程序未加入AI SDK部署为Azure Web App
  2. AI Extension已安装到应用程序 - >在这一步之后 您开始接收数据而无需修改代码
  3. 后来你决定使用更强大的AI功能,让我们说自定义 事件跟踪并将您的应用程序加入到VS和 重新部署。
  4. 现在,您可能会遇到两次注册HTTP模块并开始接收重复请求数据的情况。之所以会发生这种情况,是因为AI nuget软件包在web.config中添加了HTTP模块定义,但扩展安装会将额外的程序集放入应用程序bin文件夹中,该文件夹在应用程序启动期间动态注册HTTP模块 - Microsoft.AI.HttpModule.dll(Microsoft.ApplicationInsights.Extensibility.HttpModule .dll在以前的版本中)。要正确处理这种情况,您需要在应用程序部署期间删除扩展剩余部分,方法是选择"设置 - >从目标中删除其他文件"如果从VS部署。