gpt4 book ai didi

asp.net-mvc - 如何在 ASP.NET MVC 中捕获 HttpAntiForgeryException

转载 作者:行者123 更新时间:2023-12-02 12:37:03 26 4
gpt4 key购买 nike

我在 ASP.NET MVC 表单中使用 AntiForgeryToken。如果我在浏览器中停用 cookie 并发送来自,我会收到以下错误消息:

未提供所需的防伪 token 或该 token 无效。

如何防止显示此消息?我更愿意将用户重定向到另一个页面。

我已激活 customErrors 并将此 HandleError 包含在我的 Controller 中:

[HandleError(ExceptionType=typeof(HttpAntiForgeryException), View="Index")]
public class MyController : Controller
{
...
}

HandleError 被忽略。

有人有解决办法吗?

最佳答案

对我来说效果很好:)

我注意到您已将错误 View 指定为“索引” - 该 View 中是否可能存在仅在这种错误情况下显示的错误? HandleErrorAttribute 将显示此“Index” View 而不执行操作本身 - 如果您的 Index 操作方法正在 ViewData 中设置 View 依赖的对象来工作,那么错误将无法正确处理,您将得到丑陋的黄色页。

如果这不能解决问题,您是否测试过其他错误的错误处理以使其正常工作?一些可能导致错误无法处理的事情:

  1. 您的 web.config 中未启用自定义错误
  2. 您的观点有误
  3. View 使用的母版页中存在错误。

关于asp.net-mvc - 如何在 ASP.NET MVC 中捕获 HttpAntiForgeryException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com