我一直在将AntiForgeryToken添加到我的站点,但是我不断地发现引用我的登录页面(POST)的错误。
我的登录页面是这样的:
<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"
但我不清楚答案是什么?
有什么想法吗?
发布于 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/
把下面的东西放在我得到的地方
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]这个问题已经过去了(希望能把它弄清楚)。
谁还在寻求问题1的解决方案?
https://stackoverflow.com/questions/48043542
复制相似问题