Application Insights 中有效 URL 上的 Azure 随机 404

Azure random 404 on valid URL in Application Insights

我的网站使用 AngularJS (v1) 和 webapi。我有一个文件上传指令发布到我的文件上传控制器。在某些文件上传调用中,我收到 404 not found on a valid address。大部分时间它都按预期工作。如果我查看 Azure 上的 Application Insights,我可以看到一些关于文件上传的奇怪报告 api。查看图片

在左栏的第一张图片中,我可以看到报告了 8 个错误 POST 到 /api/fileupload/upload。中间列显示所有 8 个都是 404,在第三列中,我可以看到请求 URL,如果我将其复制并粘贴到浏览器中,return 不会是 404(returns 一个 405,方法不允许,我期望它不支持 GET 请求,但它 确实 找到 url).

第二张图片显示了一个有效的 api 请求(此错误是预期的)。左栏显示 POST 到 fileupload/upload(NOT /api/fileupload/upload/ 如第一张图片所示 404),但中间和左栏显示与第一张图片中的 404 相同的请求 URL。

在 angular 中,我只从我的文件上传指令中的一个位置调用 API:

angular.element($element).fileupload({
    url: 'api/fileupload/upload/',
    type: 'POST',
    ...
    ...
});

这些 404 是什么?我怎样才能阻止他们?我怎样才能找出哪里出了问题?

关于导致 404 的上传调用:这是一个已知问题,在尝试上传超过允许大小的文件时,ASP.NET 可能会 return 404。有关详细信息,请参阅 here
关于你的第二张图片上的错误,从你的问题中不清楚这些是否是预期的,但要注意 - 这是 400,而不是 404 和 400s 可以抛出无效路由。