这可能听起来像是一个奇怪的请求,但我需要测试一些东西,并且需要能够在 Windows Azure 网站上禁用压缩。该网站在预览模式下作为网站运行,这意味着我无法登录VM来调整IIS设置。
我相应地更新了web.config文件,但这并没有什么区别。
<system.webServer>
<urlCompression doStaticCompression="false" doDynamicCompression="false"/>
</system.webServer>
压缩仍然启用,似乎默认情况下已启用。有关启用压缩的SO有很多问题,但我似乎无法找到关于禁用压缩的任何内容!
有没有人有任何建议!?
答案 0 :(得分:3)
在将Web应用程序部署到Windows Azure网站时,并非可委派web.config中的每个设置。 web.config中的某些设置是可委派的,它们反映在您的网站中,而其他设置被尊重忽略,禁用压缩就是其中之一,这就是您看到上述结果的原因。使用相同的web.config设置或使用Appcmd,只有在IIS服务器上有足够的控制权时,才能确保禁用压缩。到目前为止,如果此功能对您而言非常重要,那么您的其他选择是使用Windows Azure云服务并部署Web角色或使用Windows Azure虚拟机。
我确信在Windows Azure网站中禁用压缩功能仍然无法委托,这就是Windows Azure网站当前预览版不支持的原因。我可以说,它确实是一个考虑在以后的版本中包含的功能,但是,如果可能的话,它的可用性,我没有任何评论。
答案 1 :(得分:2)
我知道这个问题已经发布了很久以前,在这个日期我可以通过在IIS中设置来关闭http压缩。
与@Deano建议的方式相同
<system.webServer>
<urlCompression doStaticCompression="false" doDynamicCompression="false"/>
</system.webServer>