ASP.NET 使用防伪令牌通过流式传输加载核心文件



我正在使用MultipartReader通过流式传输上传文件,我想知道是否有办法通过代码验证防伪令牌。如果我将ValidateAntiForgeryTokenAttribute添加到方法中,那么它将消耗表单的正文,并且会出现错误:

意外的流结束异常

我可以在客户端使用 JS 来拦截表单的提交事件,但这是一个普通的 MVC 表单,它也使用 MVC 验证框架(我认为拦截表单的提交事件以在标头中传递令牌不会很好地与验证的表单提交拦截配合使用(。

关于如何解决这个问题的任何想法?

谢谢。

我遵循了此示例并更新了客户端脚本,以便它在执行提交之前检查表单是否有效。总的来说,这比预期的要容易:

$("#docForm").on("submit",
(e) => {
const frm = $(e.target);
if (!frm.valid()) {
return false;
}
// more code
}

相关内容