所需的防伪cookie不存在错误:仅在Chrome中的新asp.net 5项目中注册第一个用户时

时间:2016-01-04 16:05:08

标签: c# asp.net cookies asp.net-core asp.net-core-mvc

我正在使用Visual Studio 2015 Enterprise,而我的dnx版本是最新的(rc1-update 1)。当我从头创建一个新的Web项目与个人用户帐户,我加载网站并填写表格注册第一个用户,我立即得到以下错误:

An unhandled exception occurred while processing the request.

InvalidOperationException: The required antiforgery cookie "9tyjs755shX" is not present.
Microsoft.AspNet.Antiforgery.DefaultAntiforgeryTokenStore.<GetRequestTokensAsync>d__4.MoveNext()

InvalidOperationException: The required antiforgery cookie "9tyjs755shX" is not present.

这必须是某种ASP.NET 5错误,因为我使用的所有内容都是默认安装的。只有在使用Chrome浏览器时才会出现此错误。如果有人想要重现只是从头开始创建一个新的网络应用程序与个人用户帐户,在Chrome浏览器中加载网站,尝试注册用户。

2 个答案:

答案 0 :(得分:6)

以下类别中的一个:“您是否尝试将其关闭再打开。”

我删除了我的浏览器历史记录(Cookie),现在可以使用了。

我是如何找到它的:我是在隐身模式下尝试过的,并且在没有任何代码更改的情况下直接工作。

答案 1 :(得分:1)

我只是试图重现你的问题而不能。

有几件事需要检查;

  1. 查看登录页面的来源并确保 __RequestVerificationToken隐藏字段存在

  2. 在“开发者工具”中,查看“资源”选项卡下的“Cookie”。看 对于具有匹配值的cookie __RequestVerificationToken字段。

  3. 两者都必须在场。