无法让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)
有任何想法吗?
提前致谢
伙计,我花了很长时间才让这个工作回来.
到目前为止,你已经做了正确的事情,要求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服务.
并告诉我,如果它开始为你工作:)
归档时间: |
|
查看次数: |
7306 次 |
最近记录: |