application/xhtml+xml
は、IIS圧縮が圧縮することがわかっている組み込みのMIMEタイプの1つではありません。このMIMEタイプの圧縮を明示的に有効にする必要があります。
静的なファイルでも動的に生成されたでも、圧縮を有効にしたいとします。これを行うには、マシンレベルコンフィグのsystem.webServer/httpCompression
staticTypes
とdynamicTypes
セクションにmime-typeを追加する必要があります。展開スクリプトでこれを行うには単純な方法の一つは、ちょうどそうようappcmd.exe
を使用することです:静的なコンテンツを圧縮するためのサポートを追加する
動的なコンテンツを圧縮するためのサポートを追加する
appcmd.exe set config -section:system.webServer/httpCompression /+"staticTypes.[mimeType='application/xhtml%%2bxml',enabled='True']" /commit:apphost
appcmd.exe set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/xhtml%%2bxml',enabled='True']" /commit:apphost
明らかに、圧縮する必要のある他のコンテンツタイプにも同じアプローチを使用できます。