IIS:如何在站点级别启用httpcompression?

时间:2015-08-28 05:36:32

标签: azure-cloud-services http-compression

在Azure云服务中,我们启动了在服务器级别启用httpcompression的任务。

%appcmd% set config -section:system.webServer/serverRuntime /frequentHitThreshold:"1"
%appcmd% set config -section:system.webServer/urlCompression /doDynamicCompression:"True"

%appcmd% set config -section:system.webServer/httpCompression /-"dynamicTypes.[mimeType='text/css']"
%appcmd% set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='text/css',enabled='True']"

然后在 web.config 中,我们这样做是为了在网站级启用httpcompression:

<urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" doStaticCompression="true" />

这不起作用。在IIS管理器中,我可以看到站点级别启用了httpcompression,但响应未压缩。

但是,如果我在 web.config 中将所有内容设置为 false ,然后在IIS管理器中手动启用这些设置,则可以正常运行!

有什么想法为什么会这样?这需要自动化,因此即使手动设置它,它也不适合我。

谢谢!

1 个答案:

答案 0 :(得分:0)

忘记回复我的发现 - 结果我需要删除 web.config 中的 httpCompression urlCompression 设置,然后一切刚刚工作。感觉像IIS的bug。