我在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()
答案 0 :(得分:3)
这可能是由许多问题引起的。可能导致问题的事情:
答案 1 :(得分:0)
主要问题是您的客户端cookie问题首先清除浏览器缓存然后检查,我认为那么您的问题将得到解决