Ok, ho letto per ore su questo. Dozzine di post SO e blog, ecc. Nessuna risposta da trovare.Json HTTP-Compressione con Gzip In IIS8
Obiettivo: abilitare la compressione http dinamica della risposta json dal servizio WCF.
Nota: gzip lavora già per i contenuti statici e per il contenuto dinamico quando applicationhost.config contiene quanto segue:
<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="application/json; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<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>
</httpCompression>
</system.webServer>
Purtroppo sul server che sto utilizzando la seguente riga che manca applicationhost.config:
<add mimeType="application/json; charset=utf-8" enabled="true" />
E non posso aggiungerlo manualmente perché il server è un'istanza AWS EC2 lanciato da Elastic Beanstalk (come tale ho potuto cambiarlo su un caso ma non su tutte le istanze ogni volta che vengono lanciati).
Inoltre, purtroppo, l'applicationhost.config include questa linea:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
Il che significa che non posso ignorare la sezione httpCompression nel web.config di mia app.
La mia domanda: ci sono altri approcci per abilitare la compressione gzip di contenuti dinamici che dovrei provare?
Se overrideModeDefault = "Consenti", sarei quindi in grado di posizionare la sezione httpCompression nel web.config della mia app e aspettarmi che sovrascriva?
Felice di aggiungere ulteriori chiarimenti se necessario.
Acclamazioni
Sto anche cercando una soluzione a questo stesso problema. –
Duplicato ... http://stackoverflow.com/questions/4584956/compressing-a-web-service-response-for-jquery http://stackoverflow.com/questions/10795165/iis-7-5 -not-compressing-json-when-set-in-application-web-config – ncubica
come si risolve il problema ?? – ncubica