2009-08-24 37 views
23

Có cách nào để đặt nén gzip ở cấp web.config hoặc tôi chỉ có thể thực hiện việc này trong bảng điều khiển quản lý IIS không?Cài đặt nén gzip trong asp.net

+0

thể trùng lặp của [Làm thế nào để thực hiện nén Gzip trong ASP.NET?](http://stackoverflow.com/questions/552317/how- để thực hiện-gzip-nén-in-asp-net) –

Trả lời

7

Có, bạn có thể bật tính năng nén bằng web.config, như bài viết dưới đây cho thấy - nhưng nó có thể phụ thuộc vào quyền trên máy chủ cho phép các trang web.

Bạn nên lưu ý rằng nén động (bất kỳ thứ gì cần xử lý trước ti có thể được gửi cho máy khách) có thể tăng tải trên máy chủ vì nó phải nén trên mọi yêu cầu.

IIS7 Compression


Chỉnh sửa: lưu ý này là dành cho IIS7 (như bạn đã gắn thẻ)

+0

Thay đổi này sẽ gzip js và css, nhưng không phải là đầu ra HTML thực tế từ ASP.Net, vì một lý do nào đó. Bạn muốn thiết lập nén nội dung động để kích hoạt sẽ làm các trick, nhưng trong thử nghiệm của tôi nó không. –

37

đây thử điều này: tăng tốc trang web của tôi tăng khoảng 400% phần trăm. Làm việc trong lần thử đầu tiên.

Activate GZip with web.config

<system.webServer> 
    <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/javascript" enabled="true"/> 
     <add mimeType="*/*" enabled="false"/> 
    </dynamicTypes> 
    <staticTypes> 
     <add mimeType="text/*" enabled="true"/> 
     <add mimeType="message/*" enabled="true"/> 
     <add mimeType="application/javascript" enabled="true"/> 
     <add mimeType="*/*" enabled="false"/> 
    </staticTypes> 
    </httpCompression> 
    <urlCompression doStaticCompression="true" doDynamicCompression="true"/> 
</system.webServer> 
+2

Đã thử nhiều lần nhưng nếu các cài đặt này được đặt trong web.config, việc nén không hoạt động. Nếu cài đặt được đặt trong applicationhost.config, mọi thứ sẽ hoạt động. Tôi không muốn thiết lập các thiết lập trong applicationhost.config, nhưng ít nhất nó đang hoạt động. –

+0

Nhà cung cấp dịch vụ lưu trữ được chia sẻ của tôi quản lý quyền của tôi bằng cách sử dụng Plesk và nhận giải pháp này không thành công cho tôi. Tôi đã giải thích ngắn gọn các giải pháp dài hơn tôi đặt lại với nhau tại http://stackoverflow.com/a/14509007/1624169 –

+0

Điều này hoạt động trên Discount.asp mà không gặp khó khăn nào –

-2

Nó có thể phức tạp hoặc thậm chí không thể thay đổi applicationHost.config trên tất cả các môi trường.

Vậy tại sao không chỉ đơn giản là gzip trong mã như trong bài này http://laubplusco.net/gzip-svg-files-asp-net/

+0

Xin chào, chào mừng bạn đến với Stack Overflow. Câu trả lời này là chỉ liên kết và đây không phải là điều tốt để làm (liên kết có thể được thay đổi hoặc bị xóa trong tương lai) Điều gì về việc mở rộng câu trả lời của bạn với các chi tiết của giải pháp? :) –