我为一个非常简单的提交表单创建了一个新的asp.net web窗体(具有母版页)应用程序。我使用Visual Studio 2012创建了Web项目,并在site.master.cs中添加了防止跨站点脚本伪造的代码。反xsrf令牌验证失败
但是在测试时,如果用户标志和无效了几分钟,然后点击退出按钮,我们得到这个错误(在site.master.cs)
Validation of Anti-XSRF token failed.
Exception Details: System.InvalidOperationException: Validation of Anti-XSRF token failed.
Source Error:
Line 61: || (string)ViewState[AntiXsrfUserNameKey] !=
(Context.User.Identity.Name ?? String.Empty))
Line 62: {
Line 63: throw new InvalidOperationException("Validation of Anti-XSRF token failed.");
Line 64: }
Line 65: }
我们能为了避免这种情况吗?
这不是特别安全。你应该使用ASP.Net的内置CSRF保护。 – SLaks
是的,即时通讯并不是说,删除它,但如何防止出现这个错误 – cableload