2010-09-18 39 views
6

Tôi có máy chủ Windows 2008 R2 với IIS 7.Nén IIS 7 không hoạt động

Theo mặc định khi bạn tạo trang web trong IIS, Nén được bật. Tôi đã kiểm tra mô-đun Nén và cả hai Hộp kiểm được chọn.

Hiện tại, tôi đang sử dụng trình điều khiển để kiểm tra xem các trang có bị nén hay không nhưng dường như chúng không phải là Không có nén nào được chọn và kích thước trang vượt quá 100 KB.

Tại sao các trang không được nén ngay cả khi Nén được bật trong IIS 7?

Mọi đề xuất sẽ được đánh giá cao.

Cảm ơn.

Trả lời

4

Tôi đã đến một giải pháp :-) Giải pháp này LUÔN phục vụ một phiên bản nén.

Đối với tôi cũng vậy, trong IIS 7.5 Manager, Tôi đã kiểm tra Cả hai hộp, để nén cả:

  • file tĩnh
  • file động

Đôi khi (lần đầu một trang web được phục vụ), nó được CHẤP NHẬN. Sau đó, chỉ lần thứ hai, nó được nén.

Các giải pháp sau đây xuất phát từ đây: http://www.codeproject.com/Articles/242133/Making-the-most-out-of-IIS-compression-Part-conf

Để có được IIS để LUÔN bộ nhớ cache phiên bản nén, chứ không phải là phiên bản không nén, chỉnh sửa applicationHost.config tập tin. Thông thường, bạn sẽ tìm thấy tệp này trong thư mục C: \ Windows \ System32 \ inetsrv \ config:

  1. Tạo bản sao lưu ứng dụngHost.config.
  2. mở applicationHost.config với một trình soạn thảo văn bản, - hoặc - Trong IIS Manager, điều hướng để mặc định Website> Configuration Editor và đi đến phần "system.webServer/urlCompression"
  3. Tìm phần.
  4. Thêm thuộc tính dynamicCompressionBeforeCache = "true" vào phần tử urlCompression,
  5. Thu gọn | Sao chép mã
  6. Save the applicationHost.config nộp
  7. Đặt lại máy chủ IIS để làm cho thuộc tính mới có hiệu lực
  8. Bắt đầu IIS Manager, nhấp vào máy chủ ở phía trên cùng của cây, và sau đó nhấn Restart trên right bên tay

Tôi hy vọng nó sẽ tiết kiệm trong ngày của bạn, vì nó đã lưu của tôi!

14

Nội dung trang của bạn có động (ví dụ: .aspx hoặc .php) không? Nếu vậy, IIS của bạn có cài đặt mô-đun nén nội dung động không? Bạn có thể biết bằng cách xem hộp kiểm "Bật tính năng nén nội dung động". Nếu nó bị chuyển sang màu xám thì nó chưa được cài đặt.

Để cài đặt nó, vui lòng tham khảo liên kết sau:

Enabling Dynamic HTTP Compression in IIS7 on Windows Server 2008

Về cơ bản, nó nói (với rất nhiều hình ảnh) mà bạn phải thêm các nội dung phục vụ vai trò Compression động thông qua Server Manager, và sau đó đảm bảo rằng nó được kích hoạt trong IIS Manager.

1

Chúng tôi đã gặp sự cố tương tự, nhưng với IIS8. Tắt tính năng Dynamic và Static compression, nhưng bạn cần phải khởi động lại IIS sau khi thay đổi thiết lập.

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