Tôi đã có ứng dụng web MVC trên Azure và vài trăm lần mỗi ngày, tôi nhận được The required anti-forgery cookie "__RequestVerificationToken" is not present.
trong nhật ký ngoại lệ không được xử lý của mình.Thỉnh thoảng __RequestVerificationTiếng nói lỗi
Tôi đã thiết lập mọi thứ chính xác, phương pháp hành động của tôi có số [ValidateAntiForgeryToken]
.
Tôi có thể thấy từ việc xem chi tiết ngoại lệ mà mã thông báo có trong biểu mẫu, nhưng cookie không có mặt.
Bất kỳ ai biết điều gì có thể gây ra điều này?
Đây là lỗi đầy đủ.
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()
Matt, bạn đã tìm thấy giải pháp cho vấn đề này chưa? Đôi khi tôi cũng gặp lỗi này. – mai
@MarkA - Có thể là một số trình thu thập dữ liệu web/bot? Một tra cứu DNS đảo ngược với IP đã gây ra ngoại lệ này có thể giúp bạn tìm ra nguyên nhân. – Shiffty
No. Nó không phải là trình thu thập thông tin. Nó xảy ra trên một số trang được truy cập phổ biến nhất, chỉ có thể truy cập được đối với người dùng được xác thực. – mai