在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管理器中手动启用这些设置,则可以正常运行!
有什么想法为什么会这样?这需要自动化,因此即使手动设置它,它也不适合我。
谢谢!
答案 0 :(得分:0)
忘记回复我的发现 - 结果我需要删除 web.config 中的 httpCompression 和 urlCompression 设置,然后一切刚刚工作。感觉像IIS的bug。