在windows服务器上激活IIS 8上的Gzip的问题(标准)
我看到的是,当我通过服务器本地主机浏览我的站点时,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中添加了这个
<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
我所得到的就是:
<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>发布于 2016-08-08 07:11:52
您能尝试将这个添加到您的web.config文件中吗??我建议这样做,因为它在IIS windows共享主机上对我有效。它与您的代码相似,只是做了一些更改..。
<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上读到了这个。
源服务器应该包括不同的内容:接受-编码,下面是如何:
<system.webServer>
<httpProtocol>
<customHeaders>
<remove name="Vary"></remove>
<add name="Vary" value="Accept-Encoding"></add>
</customHeaders>
</httpProtocol>
</system.webServer>您也可以将此位添加到您的web.config文件中,通过浏览器的开发工具本身部署并在请求头中检查它。
https://stackoverflow.com/questions/38736177
复制相似问题