Tôi đã cài đặt nén tĩnh và động cho IIS7, cũng như cài đặt hai giá trị web.config
ở cấp ứng dụng của tôi Virtual Folder
. Theo tôi hiểu nó, tôi không cần phải cho phép nén tại máy chủ, hoặc cấp trang web nữa, và tôi có thể quản lý nó trên một cơ sở mỗi thư mục bằng cách sử dụng tệp web.config của tôi.Làm cách nào để có được tính năng nén gzip trong IIS7?
Tôi có hai thiết lập trong file .config
của tôi mà tôi đã thiết lập để tùy chỉnh gzip cho ứng dụng của tôi:
<httpCompression dynamicCompressionDisableCpuUsage="90"
dynamicCompressionEnableCpuUsage="0">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<remove mimeType="*/*"/>
<add mimeType="*/*" enabled="true" />
</dynamicTypes>
</httpCompression>
<urlCompression doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
Tuy nhiên, khi tôi chạy các ứng dụng, tôi có thể thấy rõ gzip mà không được sử dụng, bởi vì tôi kích thước trang giống nhau. Tôi cũng đang sử dụng YSlow cho FireFox, điều này cũng xác nhận rằng các trang của tôi không bị gzip.
Tôi thiếu gì ở đây? Trong IIS6 nó là một vấn đề đơn giản của việc xác định các loại tập tin, và thiết lập mức độ nén giữa 0-10. Tôi không thấy nhu cầu được ghi lại để chỉ định các loại tệp hoặc mức nén, vì các giá trị mặc định dường như bao gồm các loại tệp và tôi không thấy cấp ở bất kỳ đâu.
0 xuống bỏ phiếu \t hãy có một cái nhìn vào bài đăng này: stackoverflow.com/a/7634875/1131855 tôi đã không thể chỉnh sửa applicationHost.config qua Notepad ++. Liên kết này đề nghị một lệnh giao diện điều khiển mà làm việc cho tôi –