1

IIS7の静的圧縮に問題があります。私は他のいくつかの投稿を読みました、そして私は選択肢がありません。これが私が持っているものです:

applicationHost.configで、次のように設定しました。

    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" staticCompressionDisableCpuUsage="100">
        <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" />
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="*/*" enabled="true" />
        </staticTypes>
    </httpCompression>

「静的圧縮を有効にする」チェックボックスが私のサイトで有効になっています。

サイトをロードすると、大きな太い非圧縮ファイルが表示されます。リクエストヘッダーを見ると、次のように表示されます。

Accept-Encoding:gzip、deflate

しかし、応答では、次のようになります。

コンテンツタイプ:application / x-javascript

最終変更日:2009年7月10日金曜日01:13:41 GMT

Accept-Ranges:バイト

Etag: "3be6da9fb0ca1:0"

サーバー:Microsoft-IIS / 7.0

X-Powered-By:UrlRewriter.NET 2.0.0、ASP.NET

日付:2009年7月10日金曜日03:39:35 GMT

コンテンツ-長さ:81515

誰かが私がここで間違っていることについて何か考えを持っていますか?

また、FWIW、私は「クラシック」モードではなく、統合モードで実行しています。

更新:動作しましたが、なぜ動作するのかわかりません。サイトの動的圧縮を有効にするだけで、すべてが機能し始めました。誰か考えがありますか?

4

3 に答える 3

1

私も同じ問題を抱えていましたが、それはUrlRewriter.NETを使用しているためだと思います。有効になっている間、すべてのファイル要求はハンドラーを介してルーティングされ、URLを書き換える必要があるかどうかを判断します。これにより、cssまたはjsファイルが静的ではなく動的なリクエストに変更されるため、動的コンテンツ圧縮ボックスをオンにするまで、IIS7ではGZip圧縮が機能しないようです。それはとにかく私の理論です...

于 2010-12-10T20:18:57.783 に答える
0

動作させましたが、なぜ今動作するのかわかりません。サイトの動的圧縮を有効にするだけで、すべてが機能し始めました。誰かが私にこれがうまくいった理由の説明を与えることができれば、私は彼らに答えを信用します。

于 2009-08-13T13:44:46.943 に答える
-2

私はIIS7圧縮があまり得意ではありませんが、包括的な圧縮機能を提供するHeliconApemod-gzipモジュールを確認することをお勧めします。HeliconApemod-gzipを有効にして使用する方法のガイドはこちらです。

于 2009-07-14T13:41:50.093 に答える