IIS 7.5 Compression создает сжатый файл, но возвращает несжатый.

У меня проблемы с настройкой сжатия в IIS 7.5. В папке «% SystemDrive% \ inetpub \ temp \ IIS Temporary Compressed Files» находятся мои файлы, сжатые с помощью gzip, но браузер получает исходные файлы. Даже после обновления страницы снова и снова с помощью Ctrl + F5. Кроме того, я тестировал это в Chrome, FF и IE (без заголовка «Content-Encoding: gzip»). Браузер отправляет заголовок «Accept-Encoding: gzip, deflate, sdch». Кто-нибудь может мне подсказать?

Вот что я сделал до сих пор:

1) Изменен файл appicationHost.config

<section name="httpCompression" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

2) Выполнил следующую команду в cmd

C:\Windows\System32\inetsrv\appcmd.exe unlock config /section:system.webServer/serverRuntime

3) В web.config добавлено следующее

<system.webServer>
  <serverRuntime frequentHitThreshold="1" frequentHitTimePeriod="10:00:00" />
  <httpCompression> 
    <staticTypes> 
      <add mimeType="text/*" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/javascript" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="image/jpeg" enabled="true" /> 
      <add mimeType="*/*" enabled="false" /> 
    </staticTypes> 
      <dynamicTypes> 
      <add mimeType="text/*" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/javascript" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="image/jpeg" enabled="true" /> 
      <add mimeType="*/*" enabled="false" /> 
    </dynamicTypes> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="4" /> 
  </httpCompression>
</system.webServer>

4) Добавлены функции статического и динамического сжатия в Performance-Features в Windows-Feature-Installer (надеюсь, это так называется)

5) Включено сжатие статического и динамического контента на уровне сервера. И отключил настройку "минимальный размер файла".

6) Включено сжатие статического и динамического контента на уровне сайта.

Изменить 1: добавлены полные заголовки.

Заголовки запроса

Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Host:web.web
Pragma:no-cache
Referer:http://web.web/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36

Заголовки ответа

Accept-Ranges:bytes
Content-Length:385105
Content-Type:application/x-javascript
Date:Tue, 03 Mar 2015 14:09:48 GMT
ETag:"0535c4b155d01:0"
Last-Modified:Tue, 03 Mar 2015 12:58:38 GMT
Server:Microsoft-IIS/7.5
Vary:Accept-Encoding
X-Powered-By:ASP.NET

person user2482138    schedule 03.03.2015    source источник
comment
куда вы добавили заголовки и почему это важно? Я сделал все, что у вас есть, и до сих пор получаю несжатые файлы. Я тоже отключил Eset Anti Virus, без радости.   -  person Jacques    schedule 07.07.2016


Ответы (1)


Я нашел источник своей проблемы.

Я отключил Антивирус Касперского, и все заработало, как и ожидалось.

Я не знаю, почему это именно на это влияет, но, возможно, когда-нибудь это кому-то поможет.

Изменить 1

На сервере с серверной версией Касперского все работает как положено.

person user2482138    schedule 04.03.2015