ฉันกำลังพยายามกำหนดการตั้งค่าการบีบอัด IIS7 ในไฟล์ web.config ของฉัน ฉันพยายามเปิดใช้งานคำขอ HTTP 1.0 ให้เป็น gzip
MSDN มีข้อมูลทั้งหมดที่เกี่ยวกับเรื่องนี้ที่นี่
เป็นไปได้หรือไม่ที่จะมีข้อมูลการกำหนดค่านี้ในไฟล์ web.config ของเว็บไซต์ของฉันเอง? หรือฉันจำเป็นต้องตั้งไว้ที่ระดับแอปพลิเคชัน? ขณะนี้ฉันมีรหัสนั้นใน 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>
มันไม่ทำงาน :( คำขอ HTTP 1.1 กำลังถูกบีบอัด แต่ไม่ใช่ 1.0
หน้า MSDN ข้างต้นบอกว่าสามารถใช้ใน: -
- Machine.config
- ApplicationHost.config
- รูทแอปพลิเคชั่น Web.config
- Application Web.config
- ไดเรกทอรี Web.config
ดังนั้นเราสามารถตั้งค่าเหล่านี้เป็นแบบต่อเว็บไซต์โดยทางโปรแกรมในไฟล์ web.config ได้หรือไม่? (นี่เป็นไฟล์ Application Web.config ... ) ฉันทำอะไรผิดไป
ไชโย :)
แก้ไข: ฉันถูกถามว่าฉันรู้ได้อย่างไรว่า HTTP1.0 ไม่ได้รับการบีบอัด ฉันกำลังใช้กฎการติดตามคำขอที่ล้มเหลวซึ่งรายงานกลับมา: -
DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCESS
    Reason: 3
    Reason: NO_COMPRESSION_10
DYNAMIC_COMPRESSION_END
appcmdเพื่อตั้งค่าระดับแอปพลิเคชัน (ซึ่งอาจจะง่ายกว่า)