圧縮が有効になっているIIS7.5で実行されているMVC3サイトがあります。
application/xhtml+xml
GZip圧縮は、コントローラー()でコンテンツタイプを手動で(これはさまざまな理由で必要です)に変更したいくつかのページを除いて、サイトのすべてのページで機能していますResponse.ContentType = "application/xhtml+xml";
。
このコンテンツタイプではGZipが機能しなくなりますが、それを回避する方法はありますか?
圧縮が有効になっているIIS7.5で実行されているMVC3サイトがあります。
application/xhtml+xml
GZip圧縮は、コントローラー()でコンテンツタイプを手動で(これはさまざまな理由で必要です)に変更したいくつかのページを除いて、サイトのすべてのページで機能していますResponse.ContentType = "application/xhtml+xml";
。
このコンテンツタイプではGZipが機能しなくなりますが、それを回避する方法はありますか?
application/xhtml+xml
IIS圧縮が圧縮することを知っている組み込みのmimeタイプの1つではありません。このmime-typeの圧縮を明示的に有効にする必要があります。
静的ファイルであろうと動的に生成されたものであろうと、圧縮を有効にする必要があると仮定します。これを行うには、mime-typeをマシンレベルの構成とセクションに追加する必要があります。デプロイメントスクリプトを使用してこれを行う簡単な方法の1つは、次のように使用することです。system.webServer/httpCompression
staticTypes
dynamicTypes
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
明らかに、圧縮したい他のコンテンツタイプにもこれと同じアプローチを使用できます。