Tôi đang cố gắng định cấu hình cài đặt nén IIS7 trong tệp web.config. Tôi đang cố gắng kích hoạt các yêu cầu HTTP 1.0 thành gzip.
MSDN có tất cả các thông tin về nó ở đây .
Có thể có thông tin cấu hình này trong tệp web.config của trang web của riêng tôi không? Hay tôi cần phải đặt nó ở cấp độ ứng dụng? Hiện tại, tôi có mã đó trong web.config ...
<system.webServer>
<urlCompression
doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
<httpCompression
cacheControlHeader="max-age=86400"
noCompressionForHttp10="False"
noCompressionForProxies="False"
sendCacheHeaders="true" />
... other stuff snipped ...
</system.webServer>
Nó không hoạt động :( Yêu cầu HTTP 1.1 đang được nén, không phải là 1.0.
Trang MSDN ở trên nói rằng nó có thể được sử dụng trong: -
- Máy.config
- Apphost.config
- Ứng dụng root Web.config
- Ứng dụng Web.config
- Thư mục Web.config
Vì vậy, chúng tôi có thể đặt các cài đặt này trên cơ sở cho mỗi trang web, theo chương trình trong tệp web.config không? (đây là tệp Ứng dụng Web.config ...) Tôi đã làm gì sai?
chúc mừng :)
EDIT: Tôi đã được hỏi làm thế nào tôi biết HTTP1.0 không bị nén. Tôi đang sử dụng Quy tắc theo dõi yêu cầu thất bại, báo cáo lại: -
DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCESS
Reason: 3
Reason: NO_COMPRESSION_10
DYNAMIC_COMPRESSION_END
appcmd
để đặt cài đặt cấp độ ứng dụng (có thể dễ dàng hơn nhiều).