IIS 7.5 ignorando le impostazioni di HttpCompression in web.config

Sto provando ad abilitare la compressione dynamic per l' application/json tipo mime application/json .

In applicationHost.config, ho fatto la seguente modifica:

  • IIS: Come ricevere una notifica via email quando il file viene scaricato utilizzando un collegamento diretto
  • Come posso configurare IIS per salvare i file di registro in una determinata cartella senza creare una cartella W3SVCXXX sotto?
  • Vanilla Windows vs Windows Server
  • PHP mangia molto memory su IIS
  • URL di IIS Rewrite Parametri string di query Query di module
  • La relazione di trust tra il dominio primario e il dominio trusted non è rioutput
  •  <section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" /> 

    Ho anche provato a sbloccare la sezione con il seguente command:

     appcmd unlock config /section:system.webserver/httpcompression 

    Le mie impostazioni web.config (uguali a applicationHost.config ma con il tipo di mimetype aggiuntivo):

      <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/atom+xml" enabled="true" /> <add mimeType="application/xaml+xml" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/json" enabled="true" /> <add mimeType="*/*" enabled="false" /> </dynamicTypes> </httpCompression> 

    Ma la risposta non viene gzipped. So che le impostazioni sono corrette come funziona se aggiungo il mimetype direttamente a applicationHost.config.

    Ho triggersto la richiesta di ricerca non rioutput e non vengono prodotti errori.

    2 Solutions collect form web for “IIS 7.5 ignorando le impostazioni di HttpCompression in web.config”

    Provate anche ad aggiungere il tipo di mime:

      <add mimeType="application/json; charset=utf-8" enabled="true" /> 

    Ho lo stesso problema cioè cercando di get IIS (IIS 10 nel mio caso) application/json gzip application/json ma ho scoperto una soluzione alternativa.

    Ho provato a modificare l'ApplicationHost.config così come il web.config senza fortuna. IIS ignora semplicemente tutte le impostazioni di compressione per i dati .json. Sarà felicemente gzip qualsiasi altro mimetype che lo dici compressa però. Così ho cambiato il tipo di mimetype in text/json in web.config e ora ho gzipped reponses:

     <system.webServer> <staticContent> <remove fileExtension=".json" /> <mimeMap fileExtension=".json" mimeType="text/json" /> </staticContent> <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/> <dynamicTypes> <add mimeType="text/json" enabled="true"/> </dynamicTypes> <staticTypes> <add mimeType="text/json" enabled="true"/> </staticTypes> </httpCompression> <urlCompression doStaticCompression="true" doDynamicCompression="true"/> </system.webServer> 

    Naturalmente questo potrebbe rompere altre cose – perché ora la tua risposta è Content-Type:text/json

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.