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>
しかし、応答はgzip圧縮されていません。mimetypeを直接applicationHost.configに追加すると機能するため、設定が正しいことはわかっています。
Failed Request Tracingを有効にしましたが、エラーは発生しません。
残念ながら、これには違いがありませんでした。また、IIS 7.5ではのデフォルト値がに
—
Ben
doDynamicCompression
変更されましたtrue
。
変更はIIS Expressで機能しますか?
—
tugberk 2012
いいえ、同じことをしなければなりません(applicationHost.configを直接変更します)
—
Ben
この問題を解決したことがありますか?
—
マリオ
system.webServer
ノードの下に追加することもできます:<urlCompression doStaticCompression="true" doDynamicCompression="true" />