2012-05-29 15 views
5

MVC3サイトの1つからJSON圧縮を有効にするために取り組んでいます。さまざまな記事から、アプリケーションweb.configファイルでapplication/json; charset=utf-8 MIMEタイプを設定できるように見えます。しかしそうしても圧縮はできません。しかし、applicationhost.configファイルに追加すると動作します。私はここに何かを逃していますかアプリケーションweb.configでIIS 7.5がJSONを圧縮しない

私のアプリケーションのweb.configファイルには、以下が追加しました:

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
    <dynamicTypes> 
     <add mimeType="application/javascript; charset=utf-8" enabled="true" /> 
     <add mimeType="application/x-javascript" enabled="true" /> 
     <add mimeType="application/json" enabled="true" /> 
     <add mimeType="application/json; charset=utf-8" enabled="true" /> 
    </dynamicTypes> 
    <staticTypes> 
     <add mimeType="application/javascript; charset=utf-8" enabled="true" /> 
     <add mimeType="application/x-javascript" enabled="true" /> 
     <add mimeType="application/json" enabled="true" /> 
     <add mimeType="application/json; charset=utf-8" enabled="true" /> 
    </staticTypes> 
</httpCompression> 
<urlCompression doStaticCompression="true" doDynamicCompression="true" /> 

サーバーは、IIS7.5でのWindows Server 2008 R2を実行しています。また、問題のサイトに対して&が有効になっている動的圧縮をインストールしました。

私はサーバー全体のJSON圧縮を有効にしたくないので、助力をいただければ幸いです。

+0

この投稿を見る:stackoverflow.com/a/7634875/1131855 私はapplicationHost.configをNotepad ++で編集することができませんでした。このリンクは、私のために働いていたコンソールコマンドを提案しました –

答えて

10

HttpCompressionセクションがに定義されているため、web.configでそのプロパティを設定できません。

圧縮モジュールは 'ApplicationHost.config'からサーバーレベルのプロパティのみを読み取ります。したがって、セクションのロックを解除しても(appcmdまたはoverrideModeDefault="Allow")、下位レベルの設定は無視されます。

+0

それはありがとう、それは混乱をクリアしました。サイトのApplicationHost.configに要素を追加して、サイトレベルでHttpCompressionを許可しても、AppHostOnly属性のためにロックされたままになることが判明しました。唯一の方法は、ApplicationHost.configの "global" セクションにapplication/json MIMEタイプを追加して、サーバー上のすべてのサイトに対して有効にすることです。 –

+0

@tpeczek '圧縮モジュールは、 'ApplicationHost.config'からサーバーレベルのプロパティのみを読み取ります。そのソースはありますか?私はマイクロソフトから*何でも*の役人を見つけることができません、それは絶対にそうであるように見えますが、特にIIS8 + – theyetiman

関連する問題