防伪异常:未提供所需的防伪令牌或该令牌无效
我有一个 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 进行身份验证之外,这两个应用程序没有任何区别。我缺少什么?任何帮助将不胜感激。谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否尝试过删除 cookie 并重试?
Have you tried deleting your cookies and trying again?
答案可能就在这个问题 关于知识库补丁以及确保机器密钥在场/集群等中的所有服务器之间是静态的。
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.