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一样.
启动命令提示符并转到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.
小智 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)
| 归档时间: |
|
| 查看次数: |
10670 次 |
| 最近记录: |