2014-12-09 15 views
8

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() 
+0

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

+0

@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

+0

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

Trả lời

3

Điều này có thể do nhiều vấn đề. Những điều đó có thể gây ra vấn đề:

  • Bots hoặc khách hàng chưa kích hoạt cookie
  • Quá nhiều cookie được tạo ra trên máy khách (chỉ có rất nhiều trình duyệt cookie có thể xử lý cho mỗi tên miền) và AntiForgeryCookie kết thúc lên được gỡ bỏ
+0

Mặc dù điều đó dường như đã giúp người khác, đối với tôi, đó không phải là câu trả lời: (Chúng tôi sử dụng số lượng cookie tối thiểu và không phải là bot. Tôi không nghĩ mã thông báo được tạo ra sẽ vượt quá kích thước 4096 –

0

vấn đề chính là vấn đề cookie khách hàng của bạn lúc đầu bộ nhớ cache của trình duyệt rõ ràng sau đó kiểm tra, tôi nghĩ rằng vấn đề của bạn sẽ được giải quyết

Các vấn đề liên quan