2012-04-11 13 views
21

Quiero comprimir las respuestas provenientes de mi aplicación web IIS Express. Estamos utilizando IIS Express como servidor web de desarrollo local e IIS en etapas y en nuestras máquinas de construcción. He encontrado muchas guías para habilitar respuestas gzip en IIS, pero ninguna para IIS Express. ¿Es posible?Respuesta de GZip en IIS Express

Respuesta

32

Puede habilitar la compresión en IIS Express, al igual que para IIS.

  1. de inicio símbolo del sistema y vaya a la carpeta de instalación de IIS expreso (%PROGRAMFILES%\IIS Express)

  2. Ejecutar comando siguiente

appcmd set config -section: urlCompression/doDynamicCompression: verdadera

Para agregar compres sión para JSON ejecutar los dos comandos siguientes desde el directorio de instalación de IIS Express:

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

appcmd.exe set config -section: system.webServer/compresión http /+"dynamicTypes.[mimeType='application/json',enabled='True ']"/ commit: apphost

Asegúrese de reiniciar IIS expreso .

+0

Obtengo gzip-compression en archivos javascript y html. Pero el json aún no se comprime. Agregué el tipo de mimet "application/json" tanto a la configuración web como a la configuración de la aplicación. ¿Algunas ideas? – Phil

+0

Ejecute los siguientes dos comandos desde el directorio de instalación de IIS Express y vea si eso funciona (asegúrese de reiniciar IIS Express después de ejecutar estos comandos). (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

Puede omitir el primer comando, el que modifica staticContent, si no se sirven archivos .json estáticamente. Si eres como yo, solo sirves JSON en las respuestas HTTP POST. – NathanAldenSr