cuốn sách gpt4 ai đã làm

OutputCache với Redis hoạt động trên Localhost nhưng không phải Azure WebApp

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 11:24:32 25 4
mua khóa gpt4 Nike

Tôi đang viết một ứng dụng MVC 5 tiêu chuẩn và đã thiết lập thẻ OutputCache trên Bộ điều khiển, đồng thời cũng cài đặt StackExange.Redis và RedisOutputCache. Định cấu hình web.config cho phù hợp.

Khi tôi chạy nó trên localhost, bộ nhớ đệm hoạt động hoàn hảo, nhưng sau khi được triển khai vào Azure WebApp, bộ nhớ đệm không hoạt động vì tôi thấy những thay đổi đang diễn ra. Ngoài ra, trong khi gỡ lỗi ứng dụng từ xa, tôi thấy các lần truy cập điểm dừng trên các hành động của Chế độ xem Bộ điều khiển.

Tôi đã tìm kiếm giải pháp trong vài ngày nhưng không tìm thấy câu trả lời nào, thậm chí không có câu trả lời tương tự. Tôi đã nêu vấn đề với sự hỗ trợ của Azure.

Vì vậy, câu hỏi của tôi là có điều gì có thể khiến Azure WebApp hoạt động khác với giải pháp cục bộ không? Làm cách nào tôi có thể gỡ lỗi Outputcache để kiểm tra lý do tại sao nó bỏ lỡ phiên bản được lưu trong bộ nhớ đệm?

Thông tin bổ sung: Tôi thấy trong Redis Cli rằng Outputcache đang lưu trữ phiên bản đã lưu trong bộ nhớ cache, chỉ là nó không trả lại phiên bản đó.

Cảm ơn

câu trả lời hay nhất

Ok, cuối cùng tôi đã tìm ra vấn đề.

tôi ở đây toàn cầu.asax của VaryByCustomString() được sử dụng trong các chức năng Thread.CurrentThread.CurrentCulture.Name để tạo các phiên bản được lưu trong bộ nhớ đệm dựa trên văn hóa.

Tuy nhiên, sau khi được triển khai lên Azure WebApp, văn hóa này dường như không được thiết lập nên việc kiểm tra không thành công và Bộ nhớ đệm đầu ra Hãy nghĩ rằng không có phiên bản nào trong Redis.

Về c# - OutputCache với Redis hoạt động trên Localhost chứ không phải Azure WebApp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/50879643/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress