3

圧縮が有効になっているIIS7.5で実行されているMVC3サイトがあります。

application/xhtml+xmlGZip圧縮は、コントローラー()でコンテンツタイプを手動で(これはさまざまな理由で必要です)に変更したいくつかのページを除いて、サイトのすべてのページで機能していますResponse.ContentType = "application/xhtml+xml";

このコンテンツタイプではGZipが機能しなくなりますが、それを回避する方法はありますか?

4

1 に答える 1

3

application/xhtml+xmlIIS圧縮が圧縮することを知っている組み込みのmimeタイプの1つではありません。このmime-typeの圧縮を明示的に有効にする必要があります。

静的ファイルであろうと動的に生成されたものであろうと、圧縮を有効にする必要があると仮定します。これを行うには、mime-typeをマシンレベルの構成とセクションに追加する必要があります。デプロイメントスクリプトを使用してこれを行う簡単な方法の1つは、次のように使用することです。system.webServer/httpCompression staticTypesdynamicTypesappcmd.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

明らかに、圧縮したい他のコンテンツタイプにもこれと同じアプローチを使用できます。

于 2012-04-14T22:21:15.500 に答える