これは何時間も読んでいます。数十のSOの投稿やブログなどが見つかりません。Json HTTP圧縮でIIS8でGzipを使用する
目標:WCFサービスからのjson応答の動的なhttp圧縮を有効にします。 applicationHost.configから欠落している残念ながら、サーバー上の
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<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>
</httpCompression>
</system.webServer>
私は次の行を使用しています:
注:applicationHost.configのには、次の含まれている場合にgzipは既に静的コンテンツ用のコンテンツと動的コンテンツのために働く
<add mimeType="application/json; charset=utf-8" enabled="true" />
とサーバがElastic Beanstalkで(彼らが起動されるたびに、このようなとして私は1つのインスタンスではなく、すべてのインスタンスでそれを変更することができます)が立ち上げたAWS EC2インスタンスであるので、私はそれを手動で追加することはできません。
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
私は私のアプリのweb.configでhttpCompressionセクションをオーバーライドすることはできませんことを意味します
はまた、残念ながら、applicationHost.configのは、この行が含まれています。
私の質問:動的コンテンツのgzip圧縮を有効にする他の方法がありますか?
overrideModeDefault = "Allow"の場合、httpCompressionセクションをアプリケーションのweb.configに配置してオーバーライドすることができますか?
必要に応じてさらに詳しい説明を追加してください。
乾杯、ここでパーティに後期
この同じ問題の解決策も探しています。 –
重複... http://stackoverflow.com/questions/4584956/compressing-a-web-service-response-for-jquery http://stackoverflow.com/questions/10795165/iis-7-5 -not-compressing-json-when-application-web-configに設定する – ncubica
あなたの問題をどのように解決するのですか? – ncubica