我正在尝试为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,它将起作用。
我启用了失败请求跟踪,并且不会产生任何错误。
不幸的是,这没有什么区别。此外,在IIS 7.5中,默认值已
—
2012年
doDynamicCompression
更改为true
。
所做的更改在IIS Express中有效吗?
—
tugberk 2012年
不,必须做同样的事情(直接更改applicationHost.config)
—
2012年
您是否解决了这个问题?
—
马里奥(Mario)
system.webServer
节点下添加此<urlCompression doStaticCompression="true" doDynamicCompression="true" />