IIS Express上的GZip响应

Phi*_*hil 26 asp.net gzip iis-express

我想压缩来自我的IIS Express驱动的Web应用程序的响应.我们在登台和构建计算机上使用IIS Express作为本地开发Web服务器和IIS.我找到了许多关于在IIS上启用gzip压缩响应的指南,但没有找到IIS Express的指南.它甚至可能吗?

vik*_*all 38

您可以在IIS Express中启用压缩,就像IIS一样.

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

  2. 运行以下命令

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.

  • 您也可以直接在``{MyDocumentsFolder}\IISExpress\applicationhost.config`中编辑.config文件. (6认同)

小智 5

对于 Visual Studio 2019,我发现上述内容不起作用,因为该applicationhost.config文件对于该项目是唯一的。该文件存储在.vs\<solution_name>\config\applicationhost.config. 对于 VS 2017,它不在解决方案子文件夹中。

因此我的解决方案是<httpCompression/>用以下内容替换。

<httpCompression directory="%TEMP%\iisexpress\IIS Temporary Compressed Files">
            <scheme name="gzip" dll="%IIS_BIN%\gzip.dll" />
            <dynamicTypes>
                <add mimeType="text/*" enabled="true" />
                <add mimeType="message/*" enabled="true" />
                <add mimeType="application/x-javascript" enabled="true" />
                <add mimeType="application/javascript" enabled="true" />
                <add mimeType="application/json" enabled="true" />
                <add mimeType="*/*" enabled="false" />
            </dynamicTypes>
            <staticTypes>
                <add mimeType="text/*" enabled="true" />
                <add mimeType="message/*" enabled="true" />
                <add mimeType="application/javascript" enabled="true" />
                <add mimeType="application/atom+xml" enabled="true" />
                <add mimeType="application/xaml+xml" enabled="true" />
                <add mimeType="image/svg+xml" enabled="true" />
                <add mimeType="*/*" enabled="false" />
            </staticTypes>
        </httpCompression>
Run Code Online (Sandbox Code Playgroud)