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

原文地址:https://www.cnblogs.com/daiyekun-blog/p/11909899.html

时间: 2024-10-11 20:44:12

asp.net core3.0 使用异步方法404问题的相关文章

ASP.NET Core3.0+EntityFrameWork Core3.0更新后的一个关于GroupBy的坑

ASP.NET Core3.0终于正式更新了,调整好发布版之后,着急忙慌的开始更新新版本. 真的很艰难啊,Setup文件修改就很痛苦,一会api Router不好使了,一会Contorller也404了......(这些坑其实也应该写出来的,还是没有写博客的好习惯啊) 今天遇上的是分组问题 GroupBy . 我有一个工作量统计图表功能,正常情况下,选择两个员工,表格是下图: 更新后,变成了下图: 额,发生了什么???? 一开始还以为是GroupBy 的工作机制变了,后来在文章 https://

asp.net core3.0 mvc 用 autofac

好久没有写文章了,最近在用.net core3.0,一些开发中问题顺便记录: 1.首先nuget引入 Autofac Autofac.Extensions.DependencyInjection 2.修改Program.cs 添加.UseServiceProviderFactory(new AutofacServiceProviderFactory()) public class Program { public static void Main(string[] args) { CreateH

ASP.NET Core3.0 中的运行时编译

运行时编译 通过 Razor 文件的运行时编译补充生成时编译. 当 .cshtml 文件的内容发生更改时,ASP.NET Core MVC 将重新编译 Razor 文件 . 通过 Razor 文件的运行时编译补充生成时编译. RazorViewEngineOptions AllowRecompilingViewsOnFileChange 获取或设置一个值,该值确定当磁盘上的文件发生更改时是否重新编译和更新 Razor 文件(Razor 视图和 Razor Pages). 对于以下项,默认值为 t

如何使用Serilog.AspNetCore记录ASP.NET Core3.0的MVC属性

这是Serilog系列的第三篇文章. 第1部分-使用Serilog RequestLogging减少日志详细程度 第2部分-使用Serilog记录所选的终结点属性 第3部分-使用Serilog.AspNetCore记录MVC属性(本文) 第4部分-从Serilog请求记录中排除运行状况检查端点 作者:依乐祝 译文地址:https://www.cnblogs.com/yilezhu/p/12243984.html 原文地址:https://andrewlock.net/using-serilog-

探索Asp net core3中的 项目文件、Program.cs和通用host(译)

引言 原文地址 在这篇博客中我将探索一些关于Asp.net core 3.0应用的基础功能--.csproj 项目文件和Program源文件.我将会描述他们从asp.net core 2.X在默认模版中是怎样改变的,以及探讨Aspnetcore3.0使用的Api的变化. *** 介绍 .Net core 3.0 会在九月23号的 NET Conf上发布,但现在已经有一个支持的预览版本(Preview 8).最新的预览版本与最终发布版本不可能有太多的变化,所以现在是开始尝试和查看3.0增加的功能的

.Net Core 3.0后台使用httpclient请求网络网页和图片_使用Core3.0做一个简单的代理服务器

原文:.Net Core 3.0后台使用httpclient请求网络网页和图片_使用Core3.0做一个简单的代理服务器 目标:使用.net core最新的3.0版本,借助httpclient和本机的host域名代理,实现网络请求转发和内容获取,最终显示到目标客户端! 背景:本人在core领域是个新手,对core的使用不多,因此在实现的过程中遇到了很多坑,在这边博客中,逐一介绍下.下面进入正文 正文: 1-启用httpClient注入: 参考文档:https://docs.microsoft.c

ASP.NET 2.0 异步页面原理浅析 [1]

与 ASP.NET 1.0 相比,ASP.NET 2.0 的各方面改进可以说是非常巨大的.但就其实现层面来说,最大的增强莫过于提供了对异步页面的支持.通过此机制,编写良好的页面可以将数据库.WebService 调用等慢速操作,对网站吞吐能力的影响降到最低,并极大的改善网站的平均页面响应速度.本文将从使用和实现两个层面,简单的剖析这一强大机制的原理,以便读者能够更好的应用这一机制.      对一个网页请求的生命周期来说,首先是 Web 服务器收到客户端 HTTP 请求,将请求转交给 ASP.N

ISAPI和CGI限制中没有ASP.NET v4.0 ; vS2013检测到在集成的托管管道模式下不适用的 ASP.NET 设置。

统确实自带了ASP.NET v4.0,但是ISAPI中没有这个选项,导致服务器开不起来 解决方法如下: 1.确保安装IIS时确实安装了ASP.NET,如果没有的话,勾上重新装一下,一般出现404.2时这么干 2.如果你是先装了IIS然后才装了.NET,那就需要把.NET再注册一下,一般出现404.17时这么干 命令是:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 重启IIS就可以看到了       S2013

.Net Core3.0 配置Configuration

原文:.Net Core3.0 配置Configuration 准备 .NET core和.NET项目配置上有了很大的改变,支持的也更加丰富了比如命令行,环境变量,内存中.NET对象,设置文件等等..NET项目我们常常把配置信息放到webConfig 或者appConfig中.配置相关的源码https://github.com/aspnet/Extensions:如果打开源码项目 如果遇到以下错误,未遇到直接跳过. 错误提示: error : The project file cannot be