防伪异常:未提供所需的防伪令牌或该令牌无效

发布于 2024-11-26 01:34:15 字数 905 浏览 0 评论 0 原文

我有一个 MVC2 应用程序。我正在尝试实施 AntiForgeryToken 帮助程序来防止 CSRF 攻击。

我正在使用 Steve Sanderson 的博客实现此功能: http://blog.stevensanderson.com/2008/09/01/prevent-cross-site-request-forgery-csrf-using-aspnet-mvcs-antiforgerytoken-helper/

当我在一个新的 MVC2 项目中实现它,它可以工作。但是当我将相同的代码放入真实的应用程序中时,它总是抛出此异常: 未提供所需的防伪令牌或该令牌无效。

这是我的控制器代码:

[ValidateAntiForgeryToken]
public ActionResult SubmitUpdate()
{

    // Something goes here
    return View();
}

视图中的代码:

<% using (Html.BeginForm("SubmitUpdate", "Test"))
   {%>
   <%= Html.AntiForgeryToken() %>
       <input type="submit" value="Submit" />
<% } %>

除了实际应用程序使用 ADFS 进行身份验证之外,这两个应用程序没有任何区别。我缺少什么?任何帮助将不胜感激。谢谢!

I have an MVC2 application. I am trying to implement AntiForgeryToken helper to prevent CSRF attacks.

I am implementing this using Steve Sanderson's blog: http://blog.stevensanderson.com/2008/09/01/prevent-cross-site-request-forgery-csrf-using-aspnet-mvcs-antiforgerytoken-helper/

When I implement this in a NEW MVC2 project it works. But the same code when I put it in my REAL application, it ALWAYS throws this exception:
A required anti-forgery token was not supplied or was invalid.

Here is my Controller code:

[ValidateAntiForgeryToken]
public ActionResult SubmitUpdate()
{

    // Something goes here
    return View();
}

Code in View:

<% using (Html.BeginForm("SubmitUpdate", "Test"))
   {%>
   <%= Html.AntiForgeryToken() %>
       <input type="submit" value="Submit" />
<% } %>

There is no difference in the two apps except that the real application uses ADFS for autentication. What am I missing? Any help will be highly appreciated. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魂归处 2024-12-03 01:34:15

您是否尝试过删除 cookie 并重试?

Have you tried deleting your cookies and trying again?

无人问我粥可暖 2024-12-03 01:34:15

Answer may lie in the answer to this question regarding a KB patch as well as ensuring the Machine key is static between all servers in your farm/cluster etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文