我正在尝试为mime类型的application / json启用动态压缩.
在applicationHost.config中,我做了以下更改:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
我还尝试使用以下命令解锁该部分:
appcmd unlock config /section:system.webserver/httpcompression
我的web.config设置(与applicationHost.config相同,但附加了mimetype):
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/atom+xml" enabled="true" /> <add mimeType="application/xaml+xml" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/json" enabled="true" /> <add mimeType="*/*" enabled="false" /> </dynamicTypes> </httpCompression>
但是反应并没有被压缩.我知道如果我将mimetype直接添加到applicationHost.config,设置是正确的.
我启用了失败的请求跟踪,没有产生错误.
解决方法
尝试添加mime类型:
<add mimeType="application/json; charset=utf-8" enabled="true" />