5

Tôi muốn vô hiệu hóa mã hóa chuyển đoạn trên máy chủ web của mình, để tránh lỗi này: http://support.microsoft.com/kb/871205. Thật không may, tôi cần phải hỗ trợ IE6 trên Win2k, vì vậy họ không thể cài đặt bản vá.Làm cách nào để vô hiệu hóa mã hóa chuyển mã chunked khi sử dụng nội dung động nén?

Tôi đã tìm thấy hướng dẫn để đặt AspEnableChunkedEncoding thành FALSE, nhưng điều này dường như không giải quyết được sự cố của tôi. Tôi tin rằng điều này là do chúng tôi cũng sử dụng nén gzip, mà theo bài viết này (http://www.eggheadcafe.com/conversation.aspx?messageid=31045986&threadid=31045970) yêu cầu mã hóa chunked để nén nội dung động. Vì vậy, tất cả các nội dung nén động được chuyển 'chunked', bởi vì nó được nén bởi bộ lọc gzip, chứ không phải ASP.NET.

Tôi biết rằng IIS có thể phục vụ nội dung này unchunked, bởi vì tôi đã cố gắng sử dụng http 1.0 trong yêu cầu (không hỗ trợ chuyển mã hóa: chunked), và phản ứng đến đúng và nén.

Làm cách nào để vô hiệu hóa mã hóa chunked khi sử dụng một ScriptManager, đòi hỏi phải nén động của các tập tin ".axd" kết quả?

+2

Bạn có làm việc cho một số chính phủ không? Sucks để hỗ trợ IE6, đặc biệt là trên một cái gì đó cổ xưa như Win2k. –

Trả lời

1

Vì bạn không thể thay đổi hành vi nén GZip trong IIS hoặc yêu cầu khách hàng nâng cấp lên hệ điều hành mới, tại sao không tắt nén GZip cho chuỗi tác nhân người dùng cụ thể.

On Apache bạn có thể sử dụng mod rewrite để làm điều này (see here) với một số dòng như:

RewriteEngine on 

RewriteCond %{HTTP:User-Agent} MSIE\ [56] 
RewriteCond %{HTTP:User-Agent} !SV1 
RewriteCond %{REQUEST_URI} \.(css|js)$ 
RewriteHeader Accept-Encoding: .* $1 

server fault thread Điều này cho thấy rằng bạn có thể sử dụng ISAPI Rewrite sử dụng các chỉ thị tương tự và nhận được kết quả tương tự. Có vẻ như các chỉ thị này cũng sẽ được hỗ trợ bởi phiên bản "Lite" miễn phí, vì vậy bạn sẽ không phải mua bất kỳ giấy phép nào.

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