Как я могу включить функцию DynamicCompression IIS программно?

Я делаю программу установщика для своего веб-приложения. Мое веб-приложение использует CSS и JS в большой степени, таким образом, я хочу включить и Статический и Динамический HttpCompression для IIS7/7.5.

Требуется 2 шага:

  1. Я могу, изменил web.config, поместить <httpcompression> тег, это в порядке.
  2. DynamicContentCompression должен быть включен в Windows Feature, чтобы заставить httpCompression работать.

Статический HttpCompression, включают по умолчанию в IIS7 и IIS7.5, но Динамический HttpCompression не, включают по умолчанию (хотя это доступно). Я могу сделать вручную по очереди на: Start/ControlPanel/ProgramsAndFeatures/TurnWindowsFeatures on or Off/IIS/WWW Service/Performance features/Dynamic Content Compression, но Как я могу программно повернуть его в том Windows Feature? Я могу использовать PowerShell, C# в моем установщике.

Какая-либо идея, как я смог делать это?Спасибо.

7
задан Thach Lockevn 8 March 2010 в 03:42
поделиться

2 ответа

Вы можете включить это с помощью инструмента appcmd. Из командной строки:

C:\windows\system32\inetsrv\appcmd set config /section:urlCompression /doDynamicCompression:True

Или, если вы хотите выполнить это из сценария PowerShell:

& $env:windir\system32\inetsrv\appcmd set config -section:urlCompression /doDynamicCompression:true

Вам потребуются права администратора, чтобы сделать то же самое.

1
ответ дан 6 December 2019 в 14:03
поделиться

Заявление об ограничении ответственности: это полностью недоказано и непроверено ....

Ответ Грега выше почти верен, но только разблокирует установленную функцию. По умолчанию, когда эта функция установлена, она заблокирована ... полностью на уровне компьютера.

Причина в том, что динамическое сжатие может серьезно сказаться на процессоре сервера. Таким образом, в среде хостинга это может убить вещи. Даже с вашим собственным выделенным сервером это тоже может серьезно убить. Так что безопасный путь - заблокировать его по умолчанию, и только если вы знаете, что делаете, пойдите и разблокируйте его.

Итак ... выполнив быстрый поиск в Google, я попал на эту страницу .

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

Так я предполагаю ... может быть, это? ::

Start /w pkgmgr /iu:IIS-HttpCompressionDynamic

?? возможно :)

вот еще одна статья с дополнительными возможностями ...

1
ответ дан 6 December 2019 в 14:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: