【发布时间】:2016-12-01 07:33:31
【问题描述】:
我正在尝试对使用 DevExpress 网格的现有 MVC4 Web 应用程序进行 CSRF 保护。我已将 Html.AntiForgeryToken() 添加到 aspx 页面上的表单中(其中包含 ascx 作为包含网格的部分),并且可以在调用保存时在开发人员工具中清楚地看到 __RequestVerificationToken 及其值。
我已经尝试注释掉我所有的 ValidateAntiForgeryToken 属性栏之一 - 为了简单起见,我使用了 delete post 方法(也是为了消除 DevExpress 网格的干扰),但我仍然遇到这个错误:
有一个 HttpAntiForgeryException
异常消息是 所需的防伪表单字段“__RequestVerificationToken”不存在。
有人知道为什么会发生这种情况吗?可能是错误是非描述性的,实际上是令牌不匹配而不是它不存在?在之前对这个问题的回答中,人们只是说“哦,你必须添加令牌”,这在这里显然没有帮助。
【问题讨论】:
标签: asp.net-mvc-4 antiforgerytoken devexpress-mvc