Ошибка сжатия IIS7 - PullRequest
       20

Ошибка сжатия IIS7

1 голос
/ 10 июля 2009

У меня проблемы со статическим сжатием IIS7. Я прочитал некоторые другие посты, и у меня нет вариантов. Вот что у меня есть:

В приложении Host.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

Последнее изменение: пт, 10 июля 2009 01:13:41 GMT

Диапазон принятия: байты

Этаж: "3be6da9fb0ca1: 0"

Сервер: Microsoft-IIS / 7.0

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

Дата: пт, 10 июля 2009 03:39:35 GMT

Длина содержимого: 81515

У кого-нибудь есть идеи, что я здесь не так делаю?

Также, FWIW, я работаю в Интегрированном, а не в «Классическом» режиме.

ОБНОВЛЕНИЕ: Я получил это работает, но я не уверен, почему это работает сейчас. Все, что я сделал, это включил динамическое сжатие для сайта, и все начало работать. У кого-нибудь есть мысли?

Ответы [ 3 ]

1 голос
/ 10 декабря 2010

У меня была такая же проблема, и я думаю, что это потому, что мы используем UrlRewriter.NET. Когда он включен, все запросы к файлам направляются через обработчик, чтобы определить, следует ли их переписать или нет. Это преобразует файл css или js в динамический запрос вместо статического, поэтому сжатие GZip, по-видимому, не работает в IIS7, пока вы не установите флажок сжатия динамического содержимого. В любом случае, это моя теория ...

0 голосов
/ 13 августа 2009

У меня это работает, но я не уверен, почему это работает сейчас. Все, что я сделал, это включил динамическое сжатие для сайта, и все начало работать. Если кто-то может дать мне объяснение , почему это сработало, я дам ему кредит на ответ.

0 голосов
/ 14 июля 2009

Я не очень хорош в сжатии IIS7, но хочу посоветовать вам взглянуть на модуль Helicon Ape mod-gzip , который обеспечивает широкие возможности сжатия. Руководство по включению и использованию Helicon Ape mod-gzip: здесь .

...