如何找出 Razor 页面在哪个中间件 POST 中失败以及原因

How to find out in which middleware POST to Razor page fails and why

我创建了 ASP.NET Core Empty Web 应用程序。手动添加了 Razor 页面支持。我可以看到呈现的页面。但是 POST 没有达到 OnPost

我试图找到它的原因。但是,尽管它确实在第一个断点处停止,但它不会在第二个断点处停止,响应为 400,如下所示。

This page isn’t working
If the problem continues, contact the site owner.
HTTP ERROR 400

我如何找出什么中间件 returns 400 以及为什么?

400 状态代码不是异常的结果。这是因为底层 MVC 框架返回了 BadRequestResult。 400 表示格式错误的请求。如果请求未能包含有效的请求验证令牌 (https://www.learnrazorpages.com/security/request-verification),这是 POST 请求期间 Razor Pages 中的默认行为。