Я установил статическое и динамическое сжатие для IIS7, а также установил два значения web.config на уровне приложения Virtual Folder. Насколько я понимаю, мне больше не нужно включать сжатие на уровне сервера или сайта, и я могу управлять им для каждой папки, используя свой файл web.config.
В моем .config файле есть две настройки, которые я установил для настройки gzip для своего приложения:
<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 не используется, потому что размеры моих страниц такие же. Я также использую YSlow для FireFox, что также подтверждает, что мои страницы не архивируются.
Что мне здесь не хватает? В IIS6 было достаточно просто указать типы файлов и установить уровень сжатия от 0 до 10. Я не вижу документированной необходимости указывать типы файлов или уровень сжатия, поскольку значения по умолчанию, кажется, охватывают типы файлов, а я нигде не вижу уровень.