Gzip не работает для файлов JavaScript только в IIS 7, интегрированной с Tomcat 7 с использованием isapi_redirect.dll

Я использую соединитель Tomcat ( isapi_redirect.dll) для интеграции с IIS 7.

После включения статического и динамического сжатия на уровне веб-сайта с помощью диспетчера IIS gzip сжатие не работает только javascript файлы.

После небольшой отладки выяснил, что Content-Type of .js request тоже странно нет application/x-javascript как и должно было быть в соответствии с mimeMapping applicationHost.config вместо этого application/javascript,

Я уже пробовал добавлять mimeType application/javascript в applicationHost.config а также в web.config под httpCompression тег. Но ничего не сработало.

Хотя включение сжатия на уровне Tomcat7 работает нормально (доступ к сайту осуществляется через порт 8080).

Я также пытался использовать другой разъем - http://tomcatiis.riaforge.org/ но та же проблема - .js files doesn't compress,

Пожалуйста помоги.

1 ответ

Изменить mimeType js файлы в Tomcat7/conf/web.xml в application/javascript,

    <mime-mapping>
        <extension>js</extension>
        <mime-type>application/x-javascript</mime-type>
    </mime-mapping>

Кроме того, нет необходимости включать сжатие на уровне Tomcat, так как оно не будет работать, когда работает Apache/IIS.

Другие вопросы по тегам