Angularjs Azure random 404位于Application Insights中的有效URL上
我的网站使用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: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(返回
angular.element($element).fileupload({
url: 'api/fileupload/upload/',
type: 'POST',
...
...
});
这些404是什么?我怎样才能阻止他们?如何找出哪里出了问题?关于导致404的上载调用:众所周知,ASP.NET在尝试上载超过允许大小的文件时会返回404。有关更多详细信息,请参阅。
关于第二张图像上的错误,您的问题不清楚这些是否是预期的,但要注意的是-这是400,而不是404,并且400s可以因无效路由而抛出。400是预期的行为,如果检测到错误的文件类型(如exe),我将返回400。我的意思是在第二个屏幕截图中找到了URL(不是404'ing)。我将对此进行测试,看看是否可以重现这种行为。谢谢