为什么在浏览器中手动删除Anti-forgery cookie并发布404(.net core 2.0Razor页面)

问题描述 投票:0回答:1

我假设这是正常行为......

当我转到chrome developer Tools中的应用程序选项卡时,选择并删除防伪cookie我得到一个默认页面找不到404错误。

这是一个剃须页面的网络应用程序。

我执行帖子一直返回404后会发生什么?

它不应该抛出一个丢失的防伪异常吗?

如果它返回404,为什么它不返回我的自定义404页面?

我曾尝试创建自定义异常中间件和异常过滤器,但无法在任何地方捕获此异常。

如果我手动修改它(chrome的开发人员工具应用程序选项卡)而不是删除cookie,我得到500错误...这里同样的事情,不能捕获任何异常。

欢迎任何帮助。

Image of the 404 error

Image of 500 error

c# .net-core http-status-code-404 antiforgerytoken razor-pages
1个回答
1
投票

对剃刀页面发出的所有POST请求都需要防伪签名。您可以在全局或特定剃刀页面中禁用它。

有关详细说明,请查看以下页面:

https://www.learnrazorpages.com/security/request-verification

© www.soinside.com 2019 - 2024. All rights reserved.