2009-05-22 19 views
16

Fiddlerを使用してIIS圧縮が機能しているかどうかを確認するにはどうすればよいですか? Port80SoftwareまたはGID Network's toolで見ると、圧縮されているように見えます。Fiddlerを使用してIIS圧縮を確認する

しかし、私がFiddlerで呼び出しを見ると、リクエストヘッダに「Accept-Encoding:gzip、deflate」が表示されますが、「Content-Encoding:gzip」または「deflate」が表示されませんレスポンスヘッダ。また、Transformerセクションでは、[No Compression]が選択されています。

ありがとうございます!

クリス

+0

要求と応答ヘッダーが表示されているセッションはどれですか?通常、text/* MIMEコンテンツのみが圧縮されるため、イメージやその他のバイナリリソースを参照している場合は、おそらく圧縮されません。 –

+0

私はXMLを返す.ASHXページを見ています(Fiddlerでは 'content type text/xml'を表示しています)。 – GernBlandston

答えて

6

私は(エリック・ローレンスに)ソースにまっすぐ行き、これは彼が言ったことである。

確か

、フィドラーは、あなたのサイトが適切に圧縮されることを示します。

ご使用の環境にアップストリームプロキシ サーバがありますか? あなたの企業ネットワークではなく、家庭のネットワーク からこのテストを試しましたか?

Microsoftの企業ネットワークでは、 はすべてISAプロキシサーバーの背後にあります。 は、と 圧縮応答は プロキシによって受信された場合、それはISA サーバーにより解凍'S(圧縮を使用する サーバに指示)アウトバウンド のAccept-Encodingヘッダを除去するように構成されます。これは、ISAプロキシ サーバーが の悪意のあるデータの内容をスキャンできるように行われます。欠点は、 Fiddlerがトラフィックを、上流のプロキシから受信した としか見ていないことです。

我々は 圧縮などをテストする必要がある場合通常、我々はそう 自宅から行うか、どのような「DTAP」 がプロキシを経由しないことをインターネットに-a 直接ラインと呼ばれています。

4

[インスペクタ]タブには、サブタブのグループがあります。 Transformerが選択されていることを確認してください。次に、ページロードのリクエストごとに、GZIPまたはNo Compressionで送信されたかどうかを確認します。

Fiddlerはかなり良いですし、ファイルをロードするときに行われた個々のリクエストを選ぶことができます。

+0

クロスは、あなたがこれを書いていた時に更新されました。変圧器は 'No Compression'を表示します – GernBlandston

1

様々な回答とコメントに基づいて、おそらくページ自体(text/html)は圧縮されていますが、text/xmlはAJAXリクエスト(?)の一部として配信し、ページはありません。

私はすでにコメントで述べたように、あなたは一般的にtext/*(すなわち - text/htmltext/plaintext/css、など)を圧縮したいとapplication/javascript & application/ecmascriptrfc4329あたりなどを)。他のMIMEタイプ(たとえば、application/x-javascriptまたはtext/javascript)を使用して.jsファイルを配信する場合は、その代わりに圧縮するか、.jsファイルをRFC標準に配信するMIMEタイプを変更してください。

サーバー上で圧縮されているMIMEタイプを更新するため、以下の該当するリンクを参照してください:私は作るべき

最後に一つのポイント、いくつかのウェブブラウザ(特に特定のバージョンのNetscape 4があるかもしれませんが、他にもあるかもしれません)CSSおよびJavaScript用にAccept-Encoding: gzip,deflateを送信します実際にコンテンツを解凍することはできませんでした。また、Internet Explorerの一部のバージョン(5.5 & 6)には圧縮に問題がありました。

私はこれらの問題を扱ったデフォルトのApache圧縮設定を知っていますが、IISがそれらをどのように補うかどうかはわかりません。

8

私のバージョンのフィドラーには、すべてが「圧縮なし」と表示される自動デコードボタンがあります。これをオフにした後、私の応答は圧縮を示しました

+1

また、 'Decode'ボタンを押すと圧縮が解除されます。したがって、リクエストをデコードして見てみると、もともと圧縮されていたとしても、No Compressionが表示されるようになりました。 –

関連する問題