2016-08-03 4 views
0

Проблемы с активацией Gzip на IIS 8 на сервере окон 2012 (стандарт)Gzip не работает - NO_MATCHING_SCHEME

  • Так я активировал компрессию в окнах особенности
  • Я проверил оба флажка в IIS - сжатие (динамический и статический) Но все еще не доступен Gzip. Однако на моей машине localhost (только на окнах 10) это работает.

Что я вижу, что каталог GZIP температура (C: \ Inetpub \ Temp \ IIS Temporary Compressed Files) становится заполнен, когда я просматриваю свой сайт с помощью локального сервера сервера. НО, как ни странно, я ничего не вижу Gzip-ped в хроме.

Только заголовки (в хромированном виде): HTTP/1.1 304 Не изменено Диапазоны приема: байты ETag: "0a354779de8d11: 0" Сервер: Microsoft-IIS/8.0 X-Powered-By: ASP.NET Дата: Thu , 28 июля 2016 13:41:04 GMT

(Даже YSlow говорит нет GZIP не активирован)

Когда я удалить папку GZIP временную и просматривать сайт корыта «официальный» адрес веб-сайта, а затем ничего не генерируется.

Кто-нибудь знает, что здесь происходит?

Я добавил это в моем web.config

<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> 

Смотрите эту другую тему, где я активировано более информации журнала, Gzip not working, server 2012, IIS 8

Все, что я получаю:

<RenderingInfo Culture="nl-BE"> 
<Opcode>STATIC_COMPRESSION_NOT_SUCCESS</Opcode> 
<Keywords> 
    <Keyword>Compression</Keyword> 
</Keywords> 
<freb:Description Data="Reason">NO_MATCHING_SCHEME</freb:Description> 
</RenderingInfo> 

ответ

0

Вы можете попробуйте добавить это в свой файл web.config? Я предлагаю так, потому что это сработало для меня на обозревателе Windows IIS. Его похожий на ваш код с некоторыми изменениями ...

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

    </httpCompression> 
    <urlCompression doStaticCompression="true" doDynamicCompression="true"/> 
</system.webServer> 

Я не уверен, если вам нужно добавить

<add mimeType="image/jpeg" enabled="true" /> 

Не Jpeg сжатый формат? Вы можете добавить его, тем не менее, если хотите.

[ДОПОЛНИТЕЛЬНО]: Я прочитал это по адресу MaxCdn.

происхождение сервера должны включать в себя Vary: Accept-Encoding, и вот как:

<system.webServer> 
    <httpProtocol> 
    <customHeaders> 
    <remove name="Vary"></remove> 
    <add name="Vary" value="Accept-Encoding"></add> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer> 

Вы можете добавить этот бит в файл web.config, а также, развертывание и проверить его в заголовках запроса через ваш браузер сами инструменты разработчика.

Смежные вопросы