Come posso risolvere i motivi per cui il mio sito IIS7 non è compressione gzip?

Ho un certo numero di siti web su una singola macchina IIS7 che esegue W2K8.

Sto utilizzando Fiddler per aiutarti a capire se qualcosa è compresso o no. Niente è.

  • Dove è la function Execute Permissions in IIS7
  • Riciclare il pool di applicazioni remoto IIS dalla row di command?
  • IIS HTTPS Host Headers
  • Come faccio a zip / comprimere un simbolo?
  • Blocco delle windows di impronte digitali di Windows Server 2008 IIS7
  • IIS7: Set scade l'intestazione su favicon
  • Quindi, ho girato per alcune cose e ho provato alcune cose. Ho le seguenti …

    C:\Windows\System32\inetsrv>appcmd set config -section:urlCompression /doDynamic Compression:true Applied configuration changes to section "system.webServer/urlCompression" for " MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST" C:\Windows\System32\inetsrv>appcmd list config -section:urlCompression <system.webServer> <urlCompression doDynamicCompression="true" /> </system.webServer> C:\Windows\System32\inetsrv>appcmd list config -section:serverRuntime <system.webServer> <serverRuntime frequentHitThreshold="1" /> </system.webServer> 

    Ho assicurato che le sezioni urlCompression, httpCompression e ServerRuntime siano sbloccate.

    Ho aggiunto anche quanto segue al mio web.config: –

     <system.webServer> <serverRuntime frequentHitThreshold="1" frequentHitTimePeriod="00:10:00" /> <!-- NOTE: This requires the following section to be unlocked: appcmd set config -section:urlCompression /doDynamicCompression:true --> <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> <httpCompression noCompressionForHttp10="False" noCompressionForProxies="False"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="4" staticCompressionLevel="9" /> <dynamicTypes> <clear /> <add mimeType="*/*" enabled="true" /> </dynamicTypes> <staticTypes> <clear /> <add mimeType="*/*" enabled="true" /> </staticTypes> </httpCompression> <caching> <profiles> <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" /> <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" /> <add extension=".png" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" /> <add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" /> <add extension=".jpeg" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" /> <add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" /> <add extension=".zip" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" /> <add extension=".htm" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" /> </profiles> </caching> <staticContent> <clientCache cacheControlMaxAge="31.00:00:00" cacheControlMode="UseMaxAge" /> </staticContent> .... </system.webServer> 

    Quindi, controllando questo, non sono sicuro di cosa ho fatto male … ??? eventuali suggerimenti? come posso correggere questo problema per vedere cosa non sta leggendo bene, ecc?

    Inoltre sto facendo "forza-refresh" quando afferro il contenuto del sito web, ecc. Sicuramente non get server compresso 🙁

    Per favore aiuto!

    Aggiornamento 1: La richiesta del browser include un Accept-Encoding: gzip, deflate .

    2 Solutions collect form web for “Come posso risolvere i motivi per cui il mio sito IIS7 non è compressione gzip?”

    Per le basi:

    Controllare che il browser in realtà sta inviando l'intestazione Accept-Encoding e che non venga spogliata dai firewall.

    Abilita la richiesta di ricerca non rioutput sulla risposta 200 e la compressione del server Web e vedere cosa dice quando IIS7 tenta di comprimere la risposta.

    Non stai utilizzando HTTP 1.0 nel tuo test, sei tu? Il noCompressionForHTTP10 = "False" impedirà di funzionare.

    Quello che suggerisco è ripresentare e get la compressione a lavorare con le impostazioni predefinite, quindi aggiungere le parti fino a rompere di nuovo. Ecco un predefinito per un'installazione nuova:

      <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> </httpCompression> 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.