IIS7.5 を使用して ASP.NET4.5 で実行しているサイトで gzip 圧縮を有効にしたいのですが、圧縮できません。
私は共有ホスティングを使用しているため、これを IIS で直接設定することはできません。
applicationHost.config
これを から に変更しDeny
ましたAllow
(設定を変更すべきではないことをここで読みましたallowDefinition
: How do you change the allowDefinition section attribute using appcmd in IIS 7? )
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
私のウェブサイトの web.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/javascript" enabled="true"/>
<add mimeType="application/x-javascript" enabled="true"/>
<add mimeType="application/javascript; charset=utf-8" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="application/x-javascript" enabled="true"/>
<add mimeType="application/javascript; charset=utf-8" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
上記の代わりに、これをweb.configに追加しようとしました:
<configuration>
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="false" />
</system.webServer>
</configuration>
Windows 2008 サーバー マネージャーで、静的コンテンツ圧縮がインストールされているのに、動的圧縮がインストールされていないことがわかります。
次に、IIS にアクセスして自分のサイトに移動すると、モジュールの圧縮が有効になっていることがわかりますEnable Dynamic content compression
(明らかにインストールされていませんが) がグレー表示され、静的コンテンツの圧縮がチェックされます。
それにもかかわらず、静的コンテンツ圧縮と動的コンテンツ圧縮の両方が有効になっているにもかかわらず、Fiddler を使用して圧縮が行われていないことがわかります。
このDecode
ボタンは Fiddler では有効になっていません。http://www.whatsmyip.org/http-compression-test/およびhttp://www.gidnetwork.com/tools/gzip-test.phpでも確認しました
しかし、私が何をしても、Fiddler で確認すると、gzip 圧縮が表示されません。
私はすでにこれらの投稿をチェックしました: