2012-04-11 56 views
21

我想压缩来自IIS Express驱动的Web应用程序的响应。我们使用IIS Express作为本地开发网络服务器,并在分阶段和构建机器上使用IIS。我发现许多关于在IIS上启用gzip响应的指南,但没有针对IIS Express的指南。它甚至有可能吗?IIS Express上的GZip响应

回答

32

与IIS一样,您可以在IIS Express中启用压缩。

  1. 启动命令提示符,然后转到IIS Express安装文件夹(%PROGRAMFILES%\IIS Express

  2. 运行以下命令

appcmd设置配置-section:urlCompression/doDynamicCompression:真

要添加压缩锡永为JSON运行从IIS Express安装目录以下两个命令:

appcmd设置配置/节:staticContent /+[fileExtension='.json',mimeType='application/json']

Appcmd.exe的设置配置-section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True']” /承诺:APPHOST

确保重新启动IIS快递。

+0

我得到了javascript文件和html文件的gzip压缩。但是json仍然没有被压缩。我已经将mimetype“application/json”添加到了web配置和应用配置中。有任何想法吗? – Phil 2012-04-16 06:58:08

+0

从IIS Express安装目录运行以下两条命令,看看是否可行(确保在运行这些命令后重新启动IIS Express)。 (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 2012-04-16 17:14:47

+0

如果你没有静态提供.json文件,你可以省略第一条命令 - 修改staticContent的命令。如果你像我一样,你只在HTTP POST响应中提供JSON。 – NathanAldenSr 2013-03-11 18:05:17