2012-04-11 12 views
21

Desidero comprimere le risposte provenienti dall'applicazione Web guidata da IIS Express. Stiamo usando IIS Express come server web di sviluppo locale e IIS su staging e sui nostri computer di compilazione. Ho trovato molte guide sull'abilitazione delle risposte gzip su IIS ma nessuna su IIS Express. È possibile?Risposta GZip su IIS Express

risposta

32

È possibile abilitare la compressione in IIS Express, proprio come per IIS.

  1. Avviare prompt dei comandi e passare alla cartella di installazione di IIS espresso (%PROGRAMFILES%\IIS Express)

  2. comando Esegui seguente

appcmd set config -sezione: urlCompression/doDynamicCompression: true

Aggiungere compres sione per JSON eseguire i seguenti comandi dalla directory di installazione di IIS espresso:

appcmd set config/section: staticContent /+[fileExtension='.json',mimeType='application/json ']

appcmd.exe set config -sezione: system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True ']"/ commit: apphost

Assicurati di riavviare IIS espresso .

+0

Ottengo compressione gzip su file javascript e file html. Ma il json continua a non essere compresso. Ho aggiunto il mimetype "application/json" sia alla configurazione web che alla app di configurazione. Qualche idea? – Phil

+0

Esegui seguendo due comandi dalla directory di installazione di IIS Express e verifica se funziona (assicurati di riavviare IIS Express dopo aver eseguito questi comandi). (1) appcmd set config/section: staticContent /+[fileExtension='.json',mimeType='application/json '] (2) appcmd.exe set config -section: system.webServer/httpCompression/+ "dynamicTypes. [ mimeType = 'application/json', enabled = 'True'] "/ commit: apphost – vikomall

+0

Puoi omettere il primo comando - quello che modifica staticContent - se non servi i file .json staticamente. Se sei come me, servi solo JSON nelle risposte HTTP POST. – NathanAldenSr