首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.net MVC AntiForgeryToken

ASP.net MVC AntiForgeryToken
EN

Stack Overflow用户
提问于 2017-12-31 15:08:59
回答 1查看 704关注 0票数 1

我一直在将AntiForgeryToken添加到我的站点,但是我不断地发现引用我的登录页面(POST)的错误。

  1. “所需的防伪cookie "__RequestVerificationToken”不存在。“
  2. 提供的防伪造令牌是为用户"“提供的,但当前用户是"userXYZ”。

我的登录页面是这样的:

代码语言:javascript
复制
<form action="~/Login" method="post">
 @Html.AntiForgeryToken()
...
</form>

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(login a)
{
}

我看过这个:

RequestVerificationToken" is not present Error in user Registration

还有这个

Anti forgery token is meant for user "" but the current user is "username"

但我不清楚答案是什么?

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-01 19:33:08

好吧,我已经解决了\解决了我的第二个问题。

因此,用户将登录,然后按后退,再次登录,然后

“提供的防伪造令牌是为用户提供的”,但当前用户是“userXYZ”。

因此,在我的依赖注入中实际上抛出了一个异常,它请求一个不存在的控制器。所以我找到了这个网站http://www.learnsharecorner.com/asp-net/fixed-httpantiforgeryexception-the-provided-anti-forgery-token-was-meant-for-user-but-the-current-user-is-username/

把下面的东西放在我得到的地方

代码语言:javascript
复制
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]

这个问题已经过去了(希望能把它弄清楚)。

谁还在寻求问题1的解决方案?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48043542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档