IIS7に静的圧縮と動的圧縮をインストールweb.config
し、アプリケーションVirtual Folder
レベルで2つの値を設定しました。私が理解しているように、サーバーまたはサイトレベルで圧縮を有効にする必要はなくなり、web.configファイルを使用してフォルダーごとに圧縮を管理できます。
.config
アプリのgzipをカスタマイズするために設定した2つの設定がファイルにあります。
<httpCompression dynamicCompressionDisableCpuUsage="90"
dynamicCompressionEnableCpuUsage="0">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<remove mimeType="*/*"/>
<add mimeType="*/*" enabled="true" />
</dynamicTypes>
</httpCompression>
<urlCompression doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
ただし、アプリケーションを実行すると、ページサイズが同じであるため、gzipが使用されていないことがはっきりとわかります。また、FireFoxにYSlowを使用しています。これにより、ページがgzipされていないことも確認されます。
ここで何が欠けていますか?IIS6では、ファイルタイプを指定し、圧縮レベルを0〜10の間に設定するだけで済みました。デフォルトではファイルタイプがカバーされているようで、レベルがどこにも表示されないため、ファイルタイプまたは圧縮レベルを指定する必要性が文書化されていません。