Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 所需的防伪cookie“__RequestVerificationToken“;不在场_C#_.net_Asp.net Mvc_Iis - Fatal编程技术网

C# 所需的防伪cookie“__RequestVerificationToken“;不在场

C# 所需的防伪cookie“__RequestVerificationToken“;不在场,c#,.net,asp.net-mvc,iis,C#,.net,Asp.net Mvc,Iis,所需的防伪cookie “\u RequestVerificationToken…”不存在 我在一台特定的机器上得到这个错误。在这台机器上,用户可以在两种不同的浏览器中获得它。重新启动、重新启动浏览器、清理Cookie和重新启动IIS应用程序池并没有解决问题。 在不同的机器上,此web应用程序运行良好 控制者: [HttpPost] [ValidateAntiForgeryToken] public ActionResult Edit(MyModel thisObject) { } 第页:

所需的防伪cookie “\u RequestVerificationToken…”不存在

我在一台特定的机器上得到这个错误。在这台机器上,用户可以在两种不同的浏览器中获得它。重新启动、重新启动浏览器、清理Cookie和重新启动IIS应用程序池并没有解决问题。 在不同的机器上,此web应用程序运行良好

控制者:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(MyModel thisObject)
{
}
第页:


@使用(Html.BeginForm())
{
@Html.AntiForgeryToken()
....
}

知道这里发生了什么吗?

在表单中添加AntiForgeryToken引用时,它会生成一个标记为name=\u RequestVerificationToken的隐藏输入。获取该输入的值,并将其作为参数添加到调用中。
查看此帖子的答案以了解详细信息

请检查您的web.config是否包含
,如果是,请把它注释掉。@samwu它以前被注释掉过:)即使它不是,它如何解释这是一个用户的问题而不是另一个用户的问题?类似的问题可以作为参考..我认为ASP.net为我做了所有这些。无论如何,它适用于除一个用户之外的所有用户。你知道为什么,以及如何解决吗?问题是发生在该用户的机器上还是当你作为该用户在开发机器上进行测试时?如果是在他们的机器上,他们的浏览器可能是缓存和过时的令牌?这是在两种不同的浏览器Chrome和Edge的用户机器上发生的。她以前没有在这个网站上使用过的Edge。
<body>
@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
....
    <input type="submit" value="Save" class="btn btn-primary" />
}