ปัญหา
ฉันใช้ IIS 10 เพื่อให้บริการเว็บแอป .NET ฉันเปิดใช้งานการบีบอัดแบบคงที่บนเซิร์ฟเวอร์ IIS (ตามค่าเริ่มต้น) แอพนี้มีไฟล์ CSS ขนาดใหญ่ซึ่งจำเป็นต้องถ่ายโอนด้วยการบีบอัด แต่ แม้จะเปิดใช้งานการบีบอัด แต่เวอร์ชันที่ไม่บีบอัดจะถูกดาวน์โหลดไปยังเบราว์เซอร์.
ภาพหน้าจอจากคอนโซลนักพัฒนาซอฟต์แวร์:
ฉันจะทำให้เซิร์ฟเวอร์ส่งไฟล์เวอร์ชันบีบอัดได้อย่างไร
ดำเนินการตามขั้นตอนการดีบักแล้ว
เบราว์เซอร์ส่งถูกต้อง ยอมรับการเข้ารหัส
หัวข้อ:
บนเซิร์ฟเวอร์ ถัดจากไฟล์ 500 kB ของฉัน ant-design-blazer.css
ไฟล์ต่อไปนี้ถูกสร้างขึ้น:
ant-design-blazer.css.br
- 46 กิโลไบต์
ant-design-blazer.css.gz
- 63 กิโลไบต์
ฉันได้ตรวจสอบคำขอในบันทึกคำขอที่ล้มเหลวแล้ว และพบว่ามีการเรียกใช้ StaticCompressionModule:
ฉันได้เพิ่มแอตทริบิวต์ด้วย staticCompressionIgnoreHitFrequency = "จริง"
ถึง <httpCompression>
ใน applicationHost.config ดังนั้นส่วนทั้งหมดจะมีลักษณะดังนี้:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" staticCompressionIgnoreHitFrequency="true">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="image/svg+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
มีความคิดใด ๆ ว่าทำไมการบีบอัดทำงานไม่ถูกต้อง?