偶尔__RequestVerificationToken错误

时间:2014-12-09 12:59:51

标签: asp.net-mvc azure cookies

我在azure上有一个MVC网络应用程序,而且每天有几百次,我在未处理的异常日志中得到The required anti-forgery cookie "__RequestVerificationToken" is not present.

我已正确设置所有内容,我的操作方法有[ValidateAntiForgeryToken]

我可以通过查看表单中存在令牌的异常详细信息看到,但cookie不存在。

任何人都知道可能导致这种情况的原因吗?

这里有完整的错误。

System.Web.Mvc.HttpAntiForgeryException (0x80004005): The required anti-forgery cookie "__RequestVerificationToken" is not present.
   at System.Web.Helpers.AntiXsrf.TokenValidator.ValidateTokens(HttpContextBase httpContext, IIdentity identity, AntiForgeryToken sessionToken, AntiForgeryToken fieldToken)
   at System.Web.Helpers.AntiXsrf.AntiForgeryWorker.Validate(HttpContextBase httpContext)
   at System.Web.Helpers.AntiForgery.Validate()

2 个答案:

答案 0 :(得分:3)

这可能是由许多问题引起的。可能导致问题的事情:

  • 未启用Cookie的机器人或客户
  • 客户端上创建的Cookie太多(每个域只能处理很多Cookie浏览器)而AntiForgeryCookie最终会被删除

答案 1 :(得分:0)

主要问题是您的客户端cookie问题首先清除浏览器缓存然后检查,我认为那么您的问题将得到解决