2012-04-11 91 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