不存在所需的防伪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());
}
}
答案 0 :(得分:34)
就我而言,我在web.config中有这个:
<httpCookies requireSSL="true" />
但是我的项目设置为不使用SSL。注释掉该行或设置项目以始终使用SSL解决了它。
答案 1 :(得分:6)
问题是因为您为仅允许GET请求的操作设置了ValidateAntiForgeryToken
属性。
您不需要使用with属性进行GET操作。查看here了解更多信息
答案 2 :(得分:2)
就我而言,这是因为我之前运行过另一个Asp.Net网站。所以cookie无法与localhost匹配。 我清除了我的cookie(仅适用于localhost),现在一切都很好。