web-dev-qa-db-ja.com

IISでgzip圧縮を有効にして、有効にする

IIS(IIS6)のサーバーでGzip圧縮を有効にしました。iisresetを実行しました。有効にしたくないだけです。以前は別のサーバーで、その後は少しの間、それはちょうど働き始めました。

すぐに「取る」ことになっていますか?そうでない場合、どのくらい時間がかかりますか?これを促進するために私たちにできることはありますか?

5
Macho Matt

結果がキャッシュされていませんか?サーバーをリモートで確認できます ここ

1
Andy

また、デフォルトではIIS 6.0は、htm、html、txt、asp、dll、exeのファイルタイプのみを圧縮するように構成されています。

したがって、他の種類のファイル(phpやaspxなど)を参照している場合、そのファイルは圧縮されません。

次のコマンドを使用して、圧縮する追加のファイルタイプを構成できます。

静的ファイルタイプの場合...

cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcFileExtensions htm html txt css js  
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcFileExtensions htm html txt css js

動的ファイルタイプの場合...

cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcScriptFileExtensions asp dll exe aspx asmx php
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions asp dll exe aspx asmx php
8
Craig

IIS 6圧縮を有効にするために必要なすべてのリストは次のとおりです: http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression- in-IIS6.0.aspx 。それを再確認して、すべてが設定されていることを確認します。

正しく構成してiisresetを実行し、何もキャッシュされていない限り、すぐに有効になります。

2

追記:静的ファイルの場合、IISは最初のリクエストで圧縮を行いません。たとえば、「myfile.html」の最初のリクエストを非圧縮で処理してから、静的ファイルをで圧縮します。バックグラウンドで、圧縮ファイルのキャッシュに貼り付けます。「myfile.html」に対する後続のすべてのリクエストは、圧縮バージョンを返します。

これは私の意見ではやや不必要な最適化ですが、IISは静的に非常に積極的でCPUを集中的に使用する圧縮設定を使用するため、最初のリクエスターに圧縮が発生するのを待たせないという考えです。デフォルトのコンテンツ(gzip -9と同様)。ファイルに対する後続のすべての要求は、キャッシュからの高度に圧縮されたバージョンを使用します。

IISの動的ページの場合は逆になります...デフォルトでは非常に低い圧縮設定(gzip -1と同様)を使用し、すべてのページをオンザフライで圧縮します。

1
rmalayter

IIS6 gzip圧縮に関するこのウォークスルーのすべてのステップを実行します: http://engineering.leads360.com/post/9301650692/ http-compression-gzip-on-iis-6

...そしてそれはあなたのために働くはずです。

0
Bill Paetzke