Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Azure random 404位于Application Insights中的有效URL上_Angularjs_Azure_Asp.net Web Api_File Upload_Azure Application Insights - Fatal编程技术网

Angularjs Azure random 404位于Application Insights中的有效URL上

Angularjs Azure random 404位于Application Insights中的有效URL上,angularjs,azure,asp.net-web-api,file-upload,azure-application-insights,Angularjs,Azure,Asp.net Web Api,File Upload,Azure Application Insights,我的网站使用AngularJS(v1)和webapi。我有一个文件上传指令,发布到我的文件上传控制器。在一些文件上传的调用中,我在一个有效地址上找不到404。大多数情况下,它都按预期工作。如果我浏览Azure上的应用程序洞察,我会看到一些关于文件上传api的奇怪报告。查看图像 在左列的第一张图片中,我可以看到在/api/fileupload/upload的帖子中报告的8个错误。中间一列显示所有8个都是404,在第三列中,我可以看到请求URL,如果我复制并粘贴到浏览器中,它不会返回404(返回

我的网站使用AngularJS(v1)和webapi。我有一个文件上传指令,发布到我的文件上传控制器。在一些文件上传的调用中,我在一个有效地址上找不到404。大多数情况下,它都按预期工作。如果我浏览Azure上的应用程序洞察,我会看到一些关于文件上传api的奇怪报告。查看图像

在左列的第一张图片中,我可以看到在/api/fileupload/upload的帖子中报告的8个错误。中间一列显示所有8个都是404,在第三列中,我可以看到请求URL,如果我复制并粘贴到浏览器中,它不会返回404(返回405,不允许使用该方法,因为它不支持GET请求,但它会找到URL)

第二幅图显示了一个有效的api请求(预期会出现此错误)。左栏显示文件上传的帖子(不是404s的第一个图像中的/api/fileupload/upload/as),但中栏和左栏显示与第一个图像中的404相同的请求URL

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

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

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

关于导致404的上载调用:众所周知,ASP.NET在尝试上载超过允许大小的文件时会返回404。有关更多详细信息,请参阅。

关于第二张图像上的错误,您的问题不清楚这些是否是预期的,但要注意的是-这是400,而不是404,并且400s可以因无效路由而抛出。

400是预期的行为,如果检测到错误的文件类型(如exe),我将返回400。我的意思是在第二个屏幕截图中找到了URL(不是404'ing)。我将对此进行测试,看看是否可以重现这种行为。谢谢