Puncte:0

IIS 10 trimite versiunea necomprimată a fișierului CSS

drapel ro

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: fișierul necomprimat este transferat

Cum pot face ca serverul să trimită versiunea comprimată a fișierului?

Pașii de depanare efectuate

Browserul trimite corect Acceptare-Codare antet: browserul acceptă compresia

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: modul de compresie

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?

djdomi avatar
drapel za
Nu sunt un profesionist pe IIS, deoarece nu îl folosesc doar în anumite situații, încercați să aruncați o privire la https://www.codeproject.com/Articles/242133/Making-the-most-out-of-IIS-compression- Part-1-conf - îmi pare un ghid grozav - totuși, deoarece înțeleg corect utilizarea, numai în cazul în care CPU-ul este disponibil, acesta va fi aplicat

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.