Iis 7 IIS 7上的GZip压缩不起作用(已禁用压缩)-如何修复此问题?

Iis 7 IIS 7上的GZip压缩不起作用(已禁用压缩)-如何修复此问题?,iis-7,gzip,Iis 7,Gzip,无法使gzip与我的IIS7 Web服务器一起工作 我有Windows 2008 64位运行IIS 7(.NET Web app)。我已经通过IIS模块启用了Gzip,我的网络配置中有以下行: urlCompression doStaticCompression="true" doDynamicCompression="true" /> 每次检查FailedReqLogfiles时,我都会得到以下结果: DYNAMIC_COMPRESSION_START -DYNAMIC_COMPRE

无法使gzip与我的IIS7 Web服务器一起工作

我有
Windows 2008 64位运行IIS 7
(.NET Web app)。我已经通过IIS模块启用了Gzip,我的网络配置中有以下行:

urlCompression doStaticCompression="true" doDynamicCompression="true" />
每次检查FailedReqLogfiles时,我都会得到以下结果:

DYNAMIC_COMPRESSION_START 
-DYNAMIC_COMPRESSION_NOT_SUCCESS 
Reason 2 
Reason COMPRESSION_DISABLED
有什么想法吗


提前谢谢你,伙计,我花了很长时间才把它修好

到目前为止,您已经做了正确的事情,通过向

<system.webServer>
    <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" />
 ....
</system.webServer>

....
注:system.webServer用于IIS7+设置

现在。。关键是:默认情况下,IIS7不允许gzip压缩(对于该服务器上的所有网站)无论用户是否要求通过web.config打开gzip压缩。为什么?想象一下一个巨大的Web主机(如折扣ASP.NET等),它允许人们打开GZIP压缩。。数以百计的网站都这样做。。服务器CPU开始(可能)加速

因此,除非服务器管理员在服务器级别(即application.config文件中)更改urlCompression的设置。。然后IIS7将忽略此设置

所以-让我们来解决这个问题(假设您可以访问application.config文件)

首先,启动IIS并单击主服务器名,然后单击配置编辑器。这允许我们更改整个服务器的设置(app.config)

现在,选择元素
system.webServer
,然后选择
urlCompression

现在->注意现在如何解锁节或属性?我刚刚解锁了整个部分。在我下面的图片中,上面写着LOCK。。因为我已经解锁了。因此,解锁该部分,然后试一试。如果仍然无法工作,请尝试重新启动WWW服务


告诉我这是否对你起作用:)

好的!applicationHost.config中缺少以下标记…啊

<httpCompression directory="D:\gzip" minFileSizeForComp="256">

在相应地添加这个之后,它就工作了

 <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
            <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />

我仅通过使用
web.config文件中介于
之间的
。顺便说一句,你的建议也很有用。

嗯,我没有配置编辑器。这是一个附加组件吗?顺便说一句,我对服务器有完全访问权。好的……安装IIS管理包/Hmm已经解锁:(@Argyris默认情况下,它被锁定。那么你(在某个时候)以前手动解锁过它吗?嗯,我不这么认为。但是如果是,这有关系吗?