我的团队目前正在使用64位模块在VPS: Windows 2012 R2和IIS8.5上安装Brotli压缩,该模块可以在这里下载:https://www.iispeed.com/pagespeed/products/iisbrotli
但是无论我们尝试什么,当我在:https://tools.keycdn.com/brotli-test下面填写https域名时,我都会收到一条消息。
否定!www.zorgbeurs.nl不支持Brotli压缩。
在IIS中,该站点的这两个模块处于活动状态:
DynamicCompressionModule
StaticCompressionModule
到目前为止,我们尝试过的是:
将其添加到applicationHost.Config文件中:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="br" dll="C:\inetpub\iisbrotli64.dll" />
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>我在没有gzip行<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />的情况下尝试了
我已经停下来启动IIS了。
我想检查缓存是否是问题所在,所以我清除了文件夹中的文件:
"C:\Windows\Temp“、"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root和"%SystemDrive%\inetpub\temp\IIS临时压缩文件”,然后重新启动the服务器。
在站点的web.config中,我尝试在<system.webServer>部分中使用和不使用这一行:
<urlCompression doStaticCompression="true" doDynamicCompression="true" />不过,在Chrome控制台中,我仍然可以看到对zorgbeurs.nl的200个请求:
响应标头
访问-控制-页眉:内容-类型访问-控制-允许-来源:*缓存-控制:private内容-编码:gzip内容-长度:14252 内容-Type:text/html;charset=utf-8 日期:Fri,2016年12月30日19:01:48 GMT服务器:Microsoft/8.5stackNewlinseset-Cookie:GMT Vary=false;path=/ :Accept-Encoding Set版本:4.0.30319stackNewackline X,由ASP.NET供电:
就好像配置完全被忽略了一样。
我还能做什么呢?
发布于 2017-10-05 18:49:59
根据文档,从8.5UP到IIS的所有版本都不再允许在服务器级别配置压缩方案的首选项。因为浏览器必须“询问”服务器它所支持的压缩方案,而且所有的浏览器都在gzip后面有Brotli,所以没有人能够在IIS 8.5上使用Brotli。:-(
发布于 2018-03-06 23:20:42
https://github.com/saucecontrol/BrotliIIS可能会帮助你解决这个问题
https://serverfault.com/questions/823453
复制相似问题