Vô hiệu hóa bộ đệm ẩn nội dung tĩnh trong IIS 7


9

Tôi là một nhà phát triển có vấn đề tương đối đơn giản trong IIS 7 trên Windows Server 2008 R2. Vấn đề là IIS 7 đang lưu trữ quá mức tất cả nội dung tĩnh trên máy chủ. Đó là lưu trữ tất cả nội dung .html và .js và không nhận thấy khi nội dung thay đổi trên đĩa trừ khi tôi iisreset.

Tôi đã thử như sau:

  1. Xóa bộ nhớ cache cục bộ trong trình duyệt của tôi (Tôi khẳng định 99% đây là sự cố bộ đệm máy chủ)
  2. Trong Quản trị viên IIS trong OutputCaching, thêm phần mở rộng .html và bỏ chọn "Bộ đệm ẩn chế độ người dùng" và bỏ chọn "Bộ đệm ẩn chế độ hạt nhân"
  3. Trong Quản trị viên IIS trong OutputCaching, thêm phần mở rộng .html và kiểm tra "Bộ nhớ đệm chế độ người dùng" và chọn radio cho "Ngăn chặn tất cả bộ đệm"
  4. Trong IIS Admin chỉnh sửa cài đặt Tính năng bộ đệm đầu ra và bỏ chọn "Bật bộ đệm" và "Kích hoạt bộ đệm nhân trong Bộ đệm đầu ra.
  5. Chạy "C: \ Windows \ System32 \ inetsrv \ config \ appcmd set config" SharePoint - 80 "-section: system.webServer / cacheing -enatted: false"
  6. Nhìn qua applicationhost.config và vô hiệu hóa mọi thứ liên quan đến bộ nhớ đệm tôi có thể tìm thấy.

Dường như không có gì để làm việc Tôi đang rất thất vọng. Có ai giúp đuợc không?


2
DId bạn quản lý để tìm một giải pháp. Tôi đang đối mặt với cùng một vấn đề. Đã thử tất cả mọi thứ và tôi chỉ không thể vô hiệu hóa bộ nhớ đệm. Cách duy nhất là thay đổi tên tệp của tệp, tạo yêu cầu và sau đó thay đổi lại.
Tivie

Câu trả lời:


4

Tôi thực sự muốn xem system.webServer/cachingphần từ ứng dụng của bạn và web.config. Vui lòng dán chúng nếu bạn có thể. Bằng cách chạy lệnh appcmd ở trên, bạn vừa tắt bộ đệm ẩn chế độ người dùng, bạn vẫn kích hoạt bộ đệm Kernel. Ngoài ra, nếu bạn thực sự muốn tắt bộ đệm ẩn ở cấp độ trang web hoặc máy chủ, chỉ cần thay đổi như sau:

<system.webServer>
    <caching enabled="false" enableKernelCache="false" />
</system.webServer>

Bạn cũng có thể sử dụng các công cụ Fiddler để xác minh xem nội dung có thực sự được lưu trong bộ nhớ cache hay không, nếu nó trả về cho bạn 304.


0

Trên máy chủ, nếu bạn chạy 'Netsh http show cache', bạn có thấy bất kỳ mục lưu trữ nào không? Nếu vậy, thì bạn đã không tắt thành công Bộ đệm đầu ra trên máy chủ web.


0

Và chỉ cần 0,02 đô la để kiểm tra xem trình xử lý của bạn có phải là trình xử lý mà bạn mong đợi không.

Các tệp tĩnh thường được phục vụ bởi trình xử lý tệp tĩnh. Nếu bạn đã thực hiện những thứ điên rồ như tạo bản đồ tập lệnh ký tự đại diện hoặc đăng ký mô-đun cho tất cả các loại tệp và động từ ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.