Problemă
Folosesc IIS 10 pentru a servi o aplicație web .NET. Am compresia statică activată pe serverul IIS (ca este implicit). Aplicația conține un fișier CSS mare, care trebuie transferat comprimat, dar în ciuda compresiei activate, versiunea necomprimată este descărcată în browser.
Captură de ecran din consola dezvoltatorului:
Cum pot face ca serverul să trimită versiunea comprimată a fișierului?
Pașii de depanare efectuate
Browserul trimite corect Acceptare-Codare
antet:
Pe server, lângă fișierul meu de 500 kB ant-design-blazor.css
, au fost create următoarele fișiere:
ant-design-blazor.css.br
- 46 kB
ant-design-blazor.css.gz
- 63 kB
Am verificat cererea în jurnalul de cereri eșuate și am găsit că StaticCompressionModule este invocat:
Am adăugat și un atribut staticCompressionIgnoreHitFrequency="true"
la <httpCompression>
în applicationHost.config, deci întreaga secțiune arată acum astfel:
<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>
Aveți idee de ce compresia nu funcționează corect?