ฉันกำลังพยายามกำหนดการตั้งค่าการบีบอัด 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
เพื่อตั้งค่าระดับแอปพลิเคชัน (ซึ่งอาจจะง่ายกว่า)