2012-04-11 42 views
21

Tôi muốn nén phản hồi từ ứng dụng web hướng IIS Express của tôi. Chúng tôi đang sử dụng IIS Express làm máy chủ web phát triển cục bộ và IIS trên dàn dựng và trên các máy xây dựng của chúng tôi. Tôi đã tìm thấy nhiều hướng dẫn về cách bật phản hồi gzipped trên IIS nhưng không cho IIS Express. Thậm chí có thể không?Phản hồi GZip trên IIS Express

Trả lời

32

Bạn có thể bật tính năng nén trong IIS Express, giống như IIS.

  1. Bắt đầu command prompt và đi đến thư mục cài đặt IIS nhanh (%PROGRAMFILES%\IIS Express)

  2. Run sau lệnh

APPCMD thiết lập cấu hình -section: urlCompression/doDynamicCompression: true

Để thêm compres sion cho JSON chạy hai lệnh sau từ thư mục cài đặt IIS Express:

APPCMD thiết config/phần: staticContent /+[fileExtension='.json',mimeType='application/json ']

appcmd.exe thiết lập cấu hình -section: system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True ']"/ cam kết: apphost

Hãy chắc chắn để khởi động lại IIS nhanh .

+0

Tôi nhận được nén gzip trên tệp javascript và tệp html. Nhưng json vẫn không bị nén. Tôi đã thêm mimetype "application/json" vào cả cấu hình web và cấu hình ứng dụng. Bất kỳ ý tưởng? – Phil

+0

Chạy hai lệnh sau từ thư mục cài đặt IIS Express và xem có hoạt động không (hãy đảm bảo rằng bạn khởi động lại IIS Express sau khi chạy các lệnh này). (1) appcmd set config/section: staticContent /+[fileExtension='.json',mimeType='application/json '] (2) appcmd.exe thiết lập cấu hình -section: system.webServer/httpCompression/+ "dynamicTypes. [ mimeType = 'application/json', enabled = 'True'] "/ commit: apphost – vikomall

+0

Bạn có thể bỏ qua lệnh đầu tiên - lệnh sửa đổi staticContent - nếu bạn không phân phối tệp .json tĩnh. Nếu bạn giống tôi, bạn chỉ phục vụ JSON trong các phản hồi HTTP POST. – NathanAldenSr

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