Невозможно сжать файл JavaScript с помощью IIS - PullRequest
1 голос
/ 03 мая 2011

Я выполнил следующие шаги:

  1. Преобразовал файл javascript в файл gzip, используя 7-ZIP

  2. Включено статическое сжатие вIIS

  3. Изменено <script type="text/javascript" src="js/base.js"></script> на <script type="application/x-gzip" src="js/base.js.gz"></script>

Используя firebug, я проверяю, что ответ base.js.gz пуст.

Ответы [ 3 ]

4 голосов
/ 03 мая 2011

То есть , а не как вы это делаете.

Оставьте ваши файлы в покое и просто включите статическое сжатие в IIS - вот и все.

2 голосов
/ 03 мая 2011

Вы сжимаете файл вручную и используете IIS. Если вы заставите это работать, оно будет сжато дважды, что не может обработать браузер.

Просто используйте сжатие в IIS, оно сожмет файлы на лету и отправит правильный заголовок HTTP, чтобы браузер знал, как его распаковать.

0 голосов
/ 03 мая 2011

Я думаю, вам нужно переосмыслить свой подход. Чтобы включить сжатый контент для статических типов файлов в IIS7, все, что вам нужно, это в web.config:

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