所需的防伪cookie" __ RequestVerificationToken"不在场。

时间:2014-11-05 14:02:13

标签: asp.net-mvc

不存在所需的防伪cookie“__RequestVerificationToken”。

我已经在cshtml和Controller中添加了

 using (Html.BeginForm())
 {
   @Html.AntiForgeryToken()

  //some code

  }

     [HttpGet]
    [ValidateAntiForgeryToken]
    public ActionResult Index()
    {
        using (var db = new SampleEntities())
        {
            return View(db.Rfps.ToList());
        }



    }

3 个答案:

答案 0 :(得分:34)

就我而言,我在web.config中有这个:

<httpCookies requireSSL="true" />

但是我的项目设置为不使用SSL。注释掉该行或设置项目以始终使用SSL解决了它。

答案 1 :(得分:6)

问题是因为您为仅允许GET请求的操作设置了ValidateAntiForgeryToken属性。 您不需要使用with属性进行GET操作。查看here了解更多信息

答案 2 :(得分:2)

就我而言,这是因为我之前运行过另一个Asp.Net网站。所以cookie无法与localhost匹配。 我清除了我的cookie(仅适用于localhost),现在一切都很好。