asp.net core3.0 使用异步方法404问题

项目背景:

我的项目是在.net core 2.1基础上开发的,最近升级到3.0

出现了一个莫名奇妙问题,上传文件404.因为有跨域我一直认为是跨域问题。所以又把2.1拿一套跨域方法从新操作N遍。折腾了2天最终还是404

偶然发现其实是因为我的ajax上传文件请求路径方法名称问题

首先:

我的后台方法定义了一个这样方法public async Task<IActionResult> UploadAsync。开发都知道我这是异步方法

前端请求路径

'http://localhost:8068/NfCommon/NfAttachment/UploadAsync?folderIndex=' + ctype;

我在.net core 2.1情况下的时候完全没问题。但是到3.0始终告诉404

巧合机会,我在折腾过程中不小心删掉了Async。最终变成了'http://localhost:8068/NfCommon/NfAttachment/Upload?folderIndex=' + ctype;

巧合的就可以正常访问了。

最终总结。.net core 3.0以后如果是异步请求方法。不需要带后缀Async

 

猜你喜欢

转载自www.cnblogs.com/daiyekun-blog/p/11909899.html