首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gzip不工作- NO_MATCHING_SCHEME

Gzip不工作- NO_MATCHING_SCHEME
EN

Stack Overflow用户
提问于 2016-08-03 06:41:38
回答 1查看 467关注 0票数 0

在windows服务器上激活IIS 8上的Gzip的问题(标准)

  • 所以我激活了windows功能中的压缩
  • 我在IIS -压缩(动态和静态)中选中了这两个复选框,但仍然没有Gzip可用。但是,在我的本地主机上(只是一个windows 10),这是可行的。

我看到的是,当我通过服务器本地主机浏览我的站点时,gzip临时目录(C:\inetpub\ temp \IIS临时压缩文件)正在被填满。但奇怪的是,我没有看到任何带有铬的盖兹。

唯一的头(铬)是: HTTP/1.1 304未修改的接受-范围:字节ETag:"0a354779de8d11:0“服务器: Microsoft-IIS/8.0 X驱动-By: ASP.NET日期:清华,2016年7月28日13:41:04格林尼治时间

(就连yslow也在说没有激活gzip )

当我删除gzip临时文件夹,并通过“官方”网站网址浏览到该网站时,甚至不会生成任何内容。

有人知道这是怎么回事吗?

我在我的web.config中添加了这个

代码语言:javascript
复制
<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不工作,服务器2012,IIS 8

我所得到的就是:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2016-08-08 07:11:52

您能尝试将这个添加到您的web.config文件中吗??我建议这样做,因为它在IIS windows共享主机上对我有效。它与您的代码相似,只是做了一些更改..。

代码语言:javascript
复制
<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>

我不确定你是否需要

代码语言:javascript
复制
<add mimeType="image/jpeg" enabled="true" />

jpeg不是压缩格式吗?不过,如果你愿意的话,你也可以加进去。

可选的:我在MaxCdn上读到了这个。

源服务器应该包括不同的内容:接受-编码,下面是如何:

代码语言:javascript
复制
<system.webServer>
  <httpProtocol>
    <customHeaders>
    <remove name="Vary"></remove>
    <add name="Vary" value="Accept-Encoding"></add>
    </customHeaders>
  </httpProtocol>
</system.webServer>

您也可以将此位添加到您的web.config文件中,通过浏览器的开发工具本身部署并在请求头中检查它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38736177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档