9

Web アプリケーションのインストーラー プログラムを作成しています。私の Web アプリケーションは CSS と JS を多用しているため、IIS7/7.5 で静的および動的 HttpCompression の両方を有効にしたいと考えています。

2 つのステップが必要です。

  1. を修正してweb.config<httpcompression>タグを付けて大丈夫です。
  2. httpCompression を機能させるには、Windows 機能で DynamicContentCompression を有効にする必要があります。

IIS7 および IIS7.5 では、静的 HttpCompression は既定で有効になっていますが、動的 HttpCompression は既定では有効になっていません (使用可能ではあります)。Start/ControlPanel/ProgramsAndFeatures/TurnWindowsFeatures on or Off/IIS/WWW Service/Performance features/Dynamic Content Compressionturn on:で手動で行うことができますが、その Windows 機能をプログラムで有効にするにはどうすればよいですか? インストーラーで PowerShell、C# を使用できます。

どうすればこれを行うことができるのでしょうか?ありがとう。

4

5 に答える 5

6

これらの PowerShell コマンドは、動的圧縮機能を追加します。

Import-Module ServerManager
Add-WindowsFeature Web-Server, Web-Dyn-Compression

管理者として実行するか、管理者権限を持っていることを忘れないでください。

于 2015-02-06T01:35:22.683 に答える
1

免責事項:これは完全に証明されておらず、テストもされていません....

上記のグレッグの答えはほぼ正しいですが、それはインストールされた機能のロックを解除するだけです. デフォルトでは、その機能がインストールされると、ロックダウンされます...マシンレベルで完全にダウンします。

合理的な理由は、動的圧縮がサーバーの CPU で実際に壊れる可能性があるためです。したがって、ホスティング環境では、これにより問題が発生する可能性があります。独自の専用サーバーであっても、物事をひどく殺す可能性もあります. したがって、安全なルートは、デフォルトでロックし、何をしているのかを知っている場合にのみ、ロックを解除することです。

それで..簡単なグーグル検索をして、私はこのページに来ました

この Technet 記事には、サンプルの静的 IIS サーバーに必要なすべてのパッケージをインストールするためのコマンドラインが含まれていることに注意してください。あなたの質問が静的 IIS サーバーに関するものではないことはわかっていますが、可能なコマンドを強調しています。

だから私は推測しています...多分これですか?::

Start /w pkgmgr /iu:IIS-HttpCompressionDynamic

?? 多分 :)

これは、より多くのオプションを備えた別の記事です...

于 2010-03-19T23:19:52.867 に答える
1

これは、appcmd ツールを使用して有効にすることができます。コマンドラインから:

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

または、PowerShell スクリプト内から実行する場合:

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

いずれかを行うには、管理者権限が必要になります。

于 2010-03-05T05:22:29.043 に答える