GZip response on IIS Express
我想压缩来自IIS Express驱动的Web应用程序的响应。我们将IIS Express用作本地开发Web服务器,并在登台和构建计算机上使用IIS。我找到了许多有关在IIS上启用压缩响应的指南,但对于IIS Express则没有。甚至有可能吗?
您可以像在IIS中一样在IIS Express中启用压缩。
启动命令提示符并转到IIS Express安装文件夹(%PROGRAMFILES%\\IIS Express)
运行以下命令
appcmd set config -section:urlCompression /doDynamicCompression:true
要为JSON添加压缩,请从IIS Express安装目录运行以下两个命令:
appcmd set config /section:staticContent /+[fileExtension='.json',mimeType='application/json']
appcmd.exe set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True']" /commit:apphost
确保重新启动IIS Express。
- 我在javascript文件和html文件上得到gzip-compression。但是json仍然没有被压缩。我已经将模仿类型" application / json "添加到了Web配置和app配置中。有任何想法吗?
-
从IIS Express安装目录中运行以下两个命令,并查看其是否有效(确保在运行这些命令后重新启动IIS Express)。 (1)appcmd设置配置/ section:staticContent / [fileExtension = \\'。json \\',mimeType = \\'application / json \\'](2)appcmd.exe设置配置-section:system.webServer / httpCompression / " dynamicTypes。[mimeType = \\'application / json \\',enabled = \\'True \\'] ?? " / commit:apphost
-
如果您不是静态提供.json文件,则可以省略第一个命令(用于修改staticContent的命令)。如果您像我一样,则只能在HTTP POST响应中提供JSON。
-
相同的命令也适用于IIS 8,我假设适用于7 / 7.5。
-
您也可以直接在{MyDocumentsFolder}\\IISExpress\\applicationhost.config中编辑.config文件
-
要使用CMD转到IIS Express文件夹,您也可以尝试:pushd C:\\Program Files\\IIS Express