2009-07-10 128 views
1

我遇到了IIS7的静态压缩问题。我读过其他一些帖子,而且我没有选择。下面是我有:IIS7压缩失败

在的applicationHost.config,我已经设置了:

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" staticCompressionDisableCpuUsage="100"> 
     <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" /> 
     <staticTypes> 
      <add mimeType="text/*" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="*/*" enabled="true" /> 
     </staticTypes> 
    </httpCompression> 

的“启用静态压缩”复选框为我的网站启用。

当我加载该网站时,我得到一个很大的非压缩文件。如果我看的请求头,我看到:

接受编码:gzip,紧缩

但是,在回应,我得到:

内容类型:应用程序/ x-的JavaScript

的Last-Modified:周五,2009年7月10日1时13分41秒GMT

接受-范围:字节

的Etag: “3be6da9fb0ca1:0”

服务器:Microsoft-IIS/7.0

X供电,通过:UrlRewriter.NET 2.0.0,ASP.NET

日期:星期五,2009年03:39 7月10日:35 GMT

的Content-Length:81515

任何人有任何想法,我在做什么错在这里?

此外,FWIW,我运行在集成,而不是“经典”模式。

更新:我得到它的工作,但我不知道它为什么现在可以工作。我所做的只是为网站启用动态压缩,并且一切都开始运作。任何人有任何想法?

回答

1

我有同样的问题,我相信这是因为我们正在使用UrlRewriter.NET。启用它时,所有文件请求都通过处理程序路由,以确定它们是否应该被url重写。这会将css或js文件更改为动态请求,而不是静态的,因此在检查动态内容压缩框之前,GZip压缩似乎无法在IIS7中运行。这是我的理论无论如何...

-2

我对IIS7压缩并不擅长,但我想告诉你看看Helicon Ape mod-gzip模块,它提供了全面的压缩功能。关于如何启用和使用Helicon Ape mod-gzip的指南是here

+0

是不是很奇怪如何所有的答案建议Helicon产品。我想知道为什么。 – blowdart 2009-07-14 13:44:19

+0

为什么我不能建议我喜欢的工具给那些也可以从中受益的人?我不是做广告,而是分享我的经验。 – TonyCool 2009-07-14 13:56:58

+0

嗯。然而,你在Stack Overflow上给出的每个答案都推荐了一个Helicon工具。您的营销尝试非常透明。 – blowdart 2009-07-14 15:14:27

0

我得到它的工作,但我不知道它为什么现在工作。我所做的只是为网站启用动态压缩,并且一切都开始运作。如果有人可以给我一个解释为什么这个工作,我会给他们信用的答案。