Iis 7 IIS 7 HttpCompression不工作

Iis 7 IIS 7 HttpCompression不工作,iis-7,compression,Iis 7,Compression,我使用下面的web.config块在IIS7上启用静态和动态压缩,但它不会压缩响应。(通过Fiddler验证) 但不是为我工作。有人能帮忙做些新的事情吗?你能启用失败的请求跟踪吗,它应该包括可能发生的事情的信息,它通常分为几个部分,1)生成压缩文件的权限,2)文件太小,不需要压缩,3)文件不够频繁,因此没有被压缩,4)模拟类型问题 我很难按照StackOverflow的一些建议让它正常工作。这是我如何做到的 首先,确保动态压缩作为Web角色的一项功能安装。通常,如果未安装模块,您会在IIS管理

我使用下面的web.config块在IIS7上启用静态和动态压缩,但它不会压缩响应。(通过Fiddler验证)



但不是为我工作。有人能帮忙做些新的事情吗?

你能启用失败的请求跟踪吗,它应该包括可能发生的事情的信息,它通常分为几个部分,1)生成压缩文件的权限,2)文件太小,不需要压缩,3)文件不够频繁,因此没有被压缩,4)模拟类型问题


我很难按照StackOverflow的一些建议让它正常工作。这是我如何做到的

首先,确保动态压缩作为Web角色的一项功能安装。通常,如果未安装模块,您会在IIS管理器中收到警告,但如果您手动设置了web.config,则不会收到警告,因为它会欺骗IIS UI逻辑

然后我删除了所有web.config文件(如您的问题所示),并通过IIS管理器进行设置。我这样做是因为在MSDN上,一条容易被忽略的评论说:

您还可以为MIME类型添加通配符项。但是,你可以 仅为web服务器级别设置MIME类型。例如,启用 首先,对默认网站的所有MIME类型进行静态压缩 为服务器级别的MIME类型添加通配符项,然后 为默认网站启用静态压缩

关注:

但是,您只能为web服务器级别设置MIME类型

所以我不确定所有这些过滤器和东西是否真的在web.config中工作。就我个人而言,它并不适合我——也就是说,没有
内容编码:gzip
标题

在我把它全部拿出来之后,我必须使用IIS管理器,在IIS:Compression下,确保它设置在服务器级别,然后对于站点,我必须删除勾号,应用它,再次勾号,然后重新应用它

我在web.config中只看到了
,这有点奇怪,因为我不喜欢压缩URL


不管怎样。我现在在我的站点的响应标题中有了
内容编码:gzip
,所以我假设它可以工作。

你找到解决方案了吗?我也有同样的问题,既然你是MSFT IIS管理工具的高级开发负责人,你能评论一下MSDN关于压缩和MIME类型的pullquote,并且只能在服务器级别配置吗?谢谢。谢谢,安装“动态压缩”选项帮助了我。
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
     <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
     <dynamicTypes>
           <add mimeType="text/css" enabled="true" />
           <add mimeType="message/*" enabled="true" />
           <add mimeType="application/x-javascript" enabled="true" />
           <add mimeType="*/*" enabled="true" />
     </dynamicTypes>
     <staticTypes>
           <add mimeType="text/css" enabled="true" />
           <add mimeType="text/javascript" enabled="true" />
           <add mimeType="message/*" enabled="true" />
           <add mimeType="application/x-javascript" enabled="true" />
           <add mimeType="*/*" enabled="true" />
     </staticTypes>
</httpCompression>
 <staticContent>
    <remove fileExtension=".js" />
    <mimeMap fileExtension=".js" mimeType="application/x-javascript" />
</staticContent>