C# net8中使用Minimal API 上传文件遇到的坑
记录下使用 net8中使用Minimal API遇到的坑
上传文件报 CSRF错误
使用ASP.NET Core 8.0或更高版本,并且遇到了防伪验证的问题,那么必须使用.DisableAntiforgery()扩展方法来禁用特定端点的防伪验证。根据最新的文档,ASP.NET Core 8.0引入了一个变化,现在Minimal API端点在绑定IFormFile或IFormFileCollection参数时,默认要求进行防伪验证1
没有找到关闭方法,网上各种资料查找都解决不了 ,包括使用 [IgnoreAntiforgeryToken]属性 、IgnoreAntiforgeryTokenAttribute来全局禁用防伪令牌验证等等都没有用。
正确示例:
app.MapPost("/Upload", (IFormFile file) =>
{
//处理逻辑
}.DisableAntiforgery();
一个具有注脚的文本。