在ASP.NET Core Razor中,要解决文件上传时出现的“RequestFormLimits - antiforgery令牌无法解密”问题,可以按照以下步骤进行处理:
services.AddControllersWithViews();
services.Configure(options =>
{
options.MultipartBodyLengthLimit = int.MaxValue;
});
上述代码将配置FormOptions类的MultipartBodyLengthLimit属性为int.MaxValue,以允许较大的文件上传。
app.Use(async (context, next) =>
{
context.Request.EnableBuffering(); // 在读取请求体之前启用请求缓冲区
await next();
});
上述代码将在读取请求体之前启用请求缓冲区,以确保能够正确解析表单数据。
这样,应该能够解决“RequestFormLimits - antiforgery令牌无法解密”问题,并成功进行文件上传操作。