IIS 7上的GZip压缩无法正常工作(COMPRESSION_DISABLED) - 我该如何解决这个问题?

RRG*_*RRG 5 iis-7 gzip

无法让gzip与我的IIS7网络服务器一起使用.

我有Windows 2008 64bit running IIS 7(.NET Web应用程序).我通过IIS模块启用了Gzip,我的webconfig中有以下行:

urlCompression doStaticCompression="true" doDynamicCompression="true" />
Run Code Online (Sandbox Code Playgroud)

每次我检查FailedReqLogfiles这是我得到的:

DYNAMIC_COMPRESSION_START 
-DYNAMIC_COMPRESSION_NOT_SUCCESS 
Reason 2 
Reason COMPRESSION_DISABLED
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

提前致谢

Pur*_*ome 8

伙计,我花了很长时间才让这个工作回来.

到目前为止,你已经做了正确的事情,要求IIS7使用GZIP压缩,通过添加正确的元素

<system.webServer>
    <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" />
 ....
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

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

现在..踢球者是这样的:默认情况下,IIS7 禁止 gzip压缩(对于该服务器上的所有网站),无论用户是否要求通过web.config打开它.为什么?想象一下,一个庞大的Web Hoster(例如,折扣ASP.NET等)允许人们打开GZIP压缩......数百个网站就是这样做的......服务器CPU开始(可能)天空火箭.

因此,除非服务器管理员在服务器级别(也就是在application.config文件中)更改了urlCompression的设置,否则IIS7将忽略此设置.

所以 - 让我们解决这个问题(假设你有权访问application.config文件).

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

在此输入图像描述

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

在此输入图像描述

现在 - >注意你现在如何解锁一个部分或一个属性?我刚解锁整个部分.在下面的图片中,它说LOCK ..因为我已经解锁了它.因此解锁该部分,然后试一试.如果仍然无效,请尝试重新启动WWW服务.

在此输入图像描述

并告诉我,如果它开始为你工作:)