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:

  • Autorizzazioni di identity framework; di pool di applicazioni IIS 7
  • Chi è responsabile per il mantenimento di IIS per le applicazioni web?
  • IIS 7.5 Imansible scrivere il file di configuration
  • Sottodirectory multiple gzip Linux in archivi separati?
  • Come risolvere l'errore FTP "Imansible recuperare l'elenco delle directory" per l'account amministratore in IIS 7.5
  • IIS 7.5 su Win server 2008 r2 useAppPoolCredentials
  •  <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.