Ok, tôi đã đọc hàng giờ về điều này. Hàng chục bài đăng và blog SO, v.v. Không tìm thấy câu trả lời.Json HTTP-Compression Với Gzip Trong IIS8
Mục tiêu: bật tính năng nén http động của phản hồi json từ dịch vụ WCF của tôi.
Lưu ý: gzip đã làm việc cho nội dung tĩnh và cho nội dung động khi applicationhost.config chứa sau:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
</system.webServer>
Đáng tiếc là trên máy chủ Tôi đang sử dụng các dòng sau là mất tích từ applicationhost.config:
<add mimeType="application/json; charset=utf-8" enabled="true" />
Và tôi không thể thêm nó bằng tay vì máy chủ là một thể hiện AWS EC2 đưa ra bởi đàn hồi Beanstalk (như vậy tôi có thể thay đổi nó vào một trường hợp nhưng không phải trên tất cả các trường mỗi khi họ được đưa ra).
Cũng may, các applicationhost.config bao gồm dòng này:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
Điều đó có nghĩa rằng tôi không thể ghi đè lên phần httpCompression trong web.config ứng dụng của tôi.
Câu hỏi của tôi: có cách tiếp cận nào khác để cho phép nén gzip nội dung động mà tôi nên thử không?
Nếu ghi đè lênModeDefault = "Cho phép" thì tôi có thể đặt phần httpCompression trong web.config của ứng dụng và mong muốn ghi đè lên?
Vui lòng thêm làm rõ thêm nếu cần.
Chúc mừng
Tôi cũng đang tìm giải pháp cho cùng một vấn đề này. –
Trùng lặp ... http://stackoverflow.com/questions/4584956/compressing-a-web-service-response-for-jquery http://stackoverflow.com/questions/10795165/iis-7-5 -not-compressing-json-khi-set-in-application-web-config – ncubica
cách bạn giải quyết vấn đề của mình ?? – ncubica