我有一个在Azure App Service下运行的API应用程序,安装了Application Insights以跟踪API调用的服务器端遥测。在Azure门户中查看Application Insights时,我看到每个服务器调用都有两个事件。每个事件都有一个完全相同的时间戳,响应时间,遥测等。我已经验证了Web服务器日志中只有一个事件,所以我不会意外地从客户端调用两次相同的功能。 / p>
以下是一些屏幕截图:
可能导致这种情况的原因是什么?我该如何解决?
答案 0 :(得分:4)
有一种已知情况可能会导致数据重复:
现在,您可能会遇到两次注册HTTP模块并开始接收重复请求数据的情况。之所以会发生这种情况,是因为AI nuget软件包在web.config中添加了HTTP模块定义,但扩展安装会将额外的程序集放入应用程序bin文件夹中,该文件夹在应用程序启动期间动态注册HTTP模块 - Microsoft.AI.HttpModule.dll(Microsoft.ApplicationInsights.Extensibility.HttpModule .dll在以前的版本中)。要正确处理这种情况,您需要在应用程序部署期间删除扩展剩余部分,方法是选择"设置 - >从目标中删除其他文件"如果从VS部署。