2011-11-23 28 views
9

Có ai có các thiết lậpThuộc tính minFileSizeForComp httpCompression có hoạt động không?

<httpCompression minFileSizeForComp="XXX">

để được vinh danh bởi IIS 7.x? Tài liệu ở đây, http://www.iis.net/ConfigReference/system.webServer/httpCompression#005, tiểu bang

Thuộc tính uint tùy chọn. Chỉ định số kilobyte tối thiểu mà một tệp phải chứa để sử dụng nén theo yêu cầu. Giá trị mặc định cho IIS 7.5 là 2700; cho IIS 7.0 giá trị mặc định là 256.

Tôi nghĩ tài liệu này có nghĩa là byte chứ không phải kilobyte. Bạn có thể tưởng tượng chỉ HTTP nén một phản ứng khi nó là 2,7 MB hoặc cao hơn?

Tôi đã thử đặt giá trị này trong ApplicationHost.config và web.config mà không ảnh hưởng.

+6

Các tài liệu là chắc chắn sai liên quan đến số lượng byte. Nó không phải là kilobyte (1000 byte) mà là byte. Bạn có thể xác nhận điều này bằng cách xem cài đặt nén IIS 7.x có văn bản hộp kiểm sau: "Chỉ nén tệp lớn hơn (tính theo byte):" – evermeire

Trả lời

1

Tôi biết mình đã trễ ở đây, nhưng tôi đã thực hiện một số thử nghiệm xung quanh vấn đề này và đã xác định rằng giá trị được đo bằng kilobyte. Điều này có vẻ điên rồ, nhưng đó là sự thật.

Tôi đã tạo một bài đăng trên blog với chi tiết hơn một chút here.

EDIT: Hmm, vấn đề có vẻ không đơn giản như vậy. IIS dường như từ chối nén các tệp dưới một kích thước nhất định bất kể những gì được chọn.

+0

Liên kết đã chết ... – foldinglettuce

+0

@foldinglettuce Vâng tôi đã xóa blog đăng bài khi tôi thực hiện chỉnh sửa của mình vì tôi nhận ra rằng điều tôi nghĩ là câu trả lời không phải là tất cả. Tôi không nghĩ rằng tôi đã từng giải quyết vấn đề này, vì vậy bạn xin lỗi. –

+0

Tôi nghĩ rằng tôi tìm thấy câu trả lời cho vấn đề của tôi trong applicationHost.config nơi bạn có thể bật cấu hình nén ở cấp web.config hoặc tắt. Cảm ơn bạn đã trả lời – foldinglettuce

2

IIS chắc chắn tôn trọng cài đặt minFileSizeForComp. Tuy nhiên, nếu cả nén động và tĩnh được bật thì tệp nhỏ có thể được nén bằng nén động. Tôi đã viết một bài đăng blog về nó và chia sẻ các bước khắc phục sự cố bằng cách sử dụng các quy tắc Truy tìm Yêu cầu Không thành công và cung cấp giải pháp/giải pháp cho hành vi này. Hãy tìm thấy nó trong liên kết sau:

Enlightining là một bí ẩn với Failed Request Tracing: không IIS không tôn trọng minFileSizeForComp thiết cho việc nén tĩnh https://blogs.msdn.microsoft.com/amb/2016/05/23/iis-respects-minfilesizeforcomp-for-static-compression/

Hy vọng rằng sẽ giúp một ai đó.

- AMB

+0

hãy kiểm tra [URL] này (http://stackoverflow.com/help) sẽ hữu ích khi nâng chất lượng nội dung của bạn lên - –

+0

Tôi biết câu trả lời này là từ năm 2016 và nó rất sáng suốt. Tuy nhiên, tôi cần phải lọc các yêu cầu nén động, vì vậy nếu kích thước yêu cầu động chỉ là một vài byte, để không nén nó vì phải mất thêm thời gian xử lý và đôi khi làm cho yêu cầu lớn hơn yêu cầu ban đầu. Điều này có thể không? –

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