Конфигурация сжатия IIS7

Конфигурация сжатия IIS7

Раньше, когда я использовал IIS6, я использовал IIS6 Metabase Explorer для редактирования Metabase.xml и вручную включал сжатие, указывал уровень сжатия и расширения файлов для сжатия.

IIS7 выглядит немного по-другому, в папке system32\inetsrv нет файла Metabase.xml. Включение сжатия легко включить, установив флажок в модуле Compression. Но как вручную настроить и задать уровни сжатия и расширения файлов для сжатия?

Я также наткнулся на статью, в которой говорилось, что IIS7 также автоматически снижает сжатие, если загрузка вашего ЦП > 50%, то сжатие отключается. Где находятся все эти настройки?


@Джастин Скотт

Понятно. Но с недавно установленным IIS7 я не вижу никаких файлов web.config в WWWROOT. Они уже созданы и спрятаны где-то? Или мне нужно создать их самому? Я хотел бы иметь только 1 файл web.config для управления всем веб-сервером. Мне не нужны тонко настроенные веб-приложения, такие как:

webapp1: включить сжатие / webapp2: отключить сжатие

Я привык к глобальному методу изменения сайта (IIS6 Metabase.xml), так что если я включаю сжатие, то ГЛОБАЛЬНО на всех сайтах сжатие включено. Просто один web.config, чтобы управлять ими всеми. Но из того, что вы говорите, похоже, что файлов web.config разбросано много? Итак, исходя из менталитета IIS6 metabase.xml, как мне вернуться к этому менталитету с файлами web.config?

Было бы неплохо, если бы MS сгенерировала файлы web.config по умолчанию с большинством закомментированных разделов. Так я могу видеть, какие опции доступны, и если мне нужно что-то подправить, я редактирую значения и просто раскомментирую этот раздел, нажимаю «Применить» и перезапускаю веб-сервер. Сейчас это кажется немного запутанным...

решение1

Подобно IIS 6, IIS 7 имеет все функции и многое другое для включения/выключения сжатия на уровне Global/Web Site/Virdir/file. Я понимаю, что из-за нового пользовательского интерфейса будет сложно найти эту настройку.

Если вы нажмете на имя машины в диспетчере IIS и дважды нажмете на Compression в представлении Features. Вы включите сжатие на глобальном уровне. Вы найдете записи, сделанные в файле applicationHost.config в C:\Windows\System32\inetsrv\config.

Если вы нажмете на Web Sit (Default Web Site) и дважды нажмете на Compression. Сжатие включается на уровне APPHOST, и запись будет сделана в файле web.config в корневом каталоге (т. е. для Default Web Site, поскольку он указывает на C:\inetpub\wwwroot, web.config будет создан в папке wwwroot).

Если щелкнуть по virdir и включить сжатие, оно будет включено на уровне VIRDIR, а запись будет сделана в корневом каталоге папки virdir.

Если вы нажмете на файл в представлении «Содержимое» и нажмете «Вид функций», настройки уровня файла будут включены, и вы также сможете включить сжатие для файла. Да, запись будет сделана в файле web.config веб-сайта или virdir, где находится файл.

Я считаю, что настройка сжатия или любого другого параметра в IIS 7 намного лучше по сравнению с IIS 6. Да, поскольку пользовательский интерфейс немного новый, в первые несколько раз вам может показаться это сложным.

решение2

IIS7 использует отдельные файлы web.config в корневом каталоге веб-сайта для каждого сайта, чтобы управлять настройками для каждого сайта (а не центральным файлом метабазы).

На TechNet есть статья, котораяобъясняет настройки сжатияи как они используются, и как получить к ним доступ через командную строку.

На сайте MSDN есть статья, котораяобъясняет все параметры конфигурациив файлах web.config, которые применяются к сжатию.

На сайте IIS также естьизобилие информациио настройках и параметрах конфигурации, которые можно изменять.

Связанный контент