我有一個天藍色的MVC web應用程序,每天幾百次,我在我的未處理的異常日誌中得到The required anti-forgery cookie "__RequestVerificationToken" is not present.
。偶爾__RequestVerificationToken錯誤
我已經設置正確,我的行動方法有[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()
馬特,你找到了解決這個問題呢?我偶爾也會遇到這些錯誤。 – mai 2016-03-23 15:46:43
@MarkA - 可能是一些網絡爬蟲/機器人?使用導致此異常的IP進行反向DNS查找可能會幫助您找到原因。 – Shiffty 2016-07-12 12:47:57
不是。它不是爬蟲。它發生在幾個最常訪問的頁面上,這些頁面只能由經過認證的用戶訪問。 – mai 2016-07-12 13:03:03