Web API 调用在 Azure 应用服务中发送了 3 次

Web API call sent 3 times in Azure App Service

我们正在使用 Azure Web App Service 在 .NET 4.6 中托管我们的后端 API。

我们在 2 分钟的时间间隔后正好看到一个特定的网络 API 运行 3 次。在这 3 个 运行 中,一个应该从前端应用程序触发(Angular 7 个应用程序托管在 Azure 应用程序服务上)。所以网页API运行额外2次

观察:

  1. 这个特殊的 API 运行 需要 8-10 分钟,因为每个 运行 中处理大量文件。这是一个异常,通常它会在一分钟内完成。在 API.

    的三个 运行 中完成了所有必需的处理,没有任何问题
  2. 我验证了前端代码,它不会多次调用 API。所以我无法弄清楚为什么 API 运行 额外 2 次?是否由于 .NET 或 Azure Web App 中的任何超时相关设置?

  3. 到目前为止还没有发生过这种情况,特别是针对一个特定的人。可能是浏览器相关问题?

关于如何隔离问题的任何指示,无论它是否与 .NET/Azure 应用程序或其他问题有关。

谢谢!

极不可能 API 运行 本身,除非它是一个时间触发函数,有时在奇怪的情况下 运行,但如果它是一个 HTTP 触发 API 99.9 % 是您调用它的代码,只需记录调用并找出详细信息。