Назад | Перейти на главную страницу

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

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

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

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


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

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

webapp1: enablecompression / webapp2: disablecompression

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

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

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

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

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

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

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

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

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

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

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

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