Enable json + gzip compression on iis

0 Flares 0 Flares ×

If you need to enable json compression with gzip module on IIS, the first thing we are going to do is:

Run cmd.exe and  paste the folllowing command in dos console (Not in powershell):

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/serverRuntime /frequentHitThreshold:”1″
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/urlCompression /doDynamicCompression:”True”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“dynamicTypes.[mimeType=’application/json’]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”dynamicTypes.[mimeType=’application/json’,enabled=’True’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“dynamicTypes.[mimeType=’application/json; charset=utf-8′]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”dynamicTypes.[mimeType=’application/json; charset=utf-8′,enabled=’True’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“dynamicTypes.[mimeType=’application/javascript’]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”dynamicTypes.[mimeType=’application/javascript’,enabled=’True’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“dynamicTypes.[mimeType=’application/x-javascript’]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”dynamicTypes.[mimeType=’application/x-javascript’,enabled=’True’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“dynamicTypes.[mimeType=’application/x-javascript; charset=utf-8′]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”dynamicTypes.[mimeType=’application/x-javascript; charset=utf-8′,enabled=’True’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“dynamicTypes.[mimeType=’*/*’]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”dynamicTypes.[mimeType=’*/*’,enabled=’False’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“staticTypes.[mimeType=’application/javascript’]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”staticTypes.[mimeType=’application/javascript’,enabled=’True’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“staticTypes.[mimeType=’application/x-javascript’]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”staticTypes.[mimeType=’application/x-javascript’,enabled=’True’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“staticTypes.[mimeType=’application/x-javascript; charset=utf-8′]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”staticTypes.[mimeType=’application/x-javascript; charset=utf-8′,enabled=’True’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-“staticTypes.[mimeType=’*/*’]”
call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+”staticTypes.[mimeType=’*/*’,enabled=’False’]”

call %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression

 

Those commands will affect the file C:\Windows\System32\inetsrv\config\applicationHost.config adding within this file the following

 

<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/atom+xml” enabled=”true” />
<add mimeType=”application/xaml+xml” enabled=”true” />
<add mimeType=”application/javascript” enabled=”true” />
<add mimeType=”application/x-javascript” enabled=”true” />
<add mimeType=”application/x-javascript; charset=utf-8″ enabled=”true” />
<add mimeType=”*/*” enabled=”false” />
</staticTypes>
<dynamicTypes>
<add mimeType=”text/*” enabled=”true” />
<add mimeType=”message/*” enabled=”true” />
<add mimeType=”application/json” enabled=”true” />
<add mimeType=”application/json; charset=utf-8″ enabled=”true” />
<add mimeType=”application/javascript” enabled=”true” />
<add mimeType=”application/x-javascript” enabled=”true” />
<add mimeType=”application/x-javascript; charset=utf-8″ enabled=”true” />
<add mimeType=”*/*” enabled=”false” />
</dynamicTypes>
</httpCompression>

 

At the end run

PS C:\Users\Administrator> iisreset

Attempting stop…
Internet services successfully stopped
Attempting start…
Internet services successfully restarted

Anderson Alfaro
I am passionate for knowledge of Cloud technologies and reading the Bible as both make sense to me, but this last one keeps me on the ground and not in the cloud. Prov 16:18
VCP - MCSA - MCTS - RHCSA - RHCE - RHCVA

IF YOU WANT TO WRITE HERE AS A SPONSOR, PLEASE SEND ME AN EMAIL
Note: I am in the process of learning English, if you notice some mistakes, please let me know. I'll appreciate that. Thank you


(Next News) »



Leave a Reply

Your email address will not be published. Required fields are marked as *

*

0 Flares Twitter 0 Facebook 0 Google+ 0 LinkedIn 0 0 Flares ×