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