4

这听起来像是一个奇怪的请求,但我需要测试一些东西并且需要能够在Windows Azure网站上禁用压缩。该站点在预览模式下作为网站运行,这意味着我无法登录 VM 来调整 IIS 设置。

我相应地更新了 web.config 文件,但这并没有什么不同。

<system.webServer>
   <urlCompression doStaticCompression="false" doDynamicCompression="false"/>
</system.webServer>

压缩仍处于启用状态,似乎默认情况下已启用。关于启用压缩有很多关于启用压缩的问题,但我似乎找不到任何关于禁用压缩的问题!

有人有建议吗!?

4

2 回答 2

3

将 Web 应用程序部署到 Windows Azure 网站时,并非 web.config 中的每个设置都是可委派的。web.config 中的一些设置是可委托的,它们反映在您的网站中,而其他设置则被恭敬地忽略,禁用压缩就是其中之一,这就是您看到上述结果的原因。使用完全相同的 web.config 设置或使用 Appcmd,只有当您对 IIS 服务器有足够的控制权时,您才能确定禁用压缩。到目前为止,如果此功能对您来说很重要,您的其他选择是使用 Windows Azure 云服务并部署 Web 角色或同时使用 Windows Azure 虚拟机。

我确信在 Windows Azure 网站中禁用压缩功能仍然是不可委托的,这就是为什么它在当前的 Windows Azure 网站预览版中不受支持。我可以说它肯定是考虑包含在以后的版本中的一个功能,但是,关于它何时或如果可能的可用性,我没有任何评论。

于 2012-10-09T17:50:02.457 回答
2

我知道这个问题很久以前就已经发布了,此时我可以通过在 IIS 中设置它来关闭 http 压缩。

与@Deano建议的方式相同

<system.webServer>
   <urlCompression doStaticCompression="false" doDynamicCompression="false"/>
</system.webServer>
于 2015-11-28T00:36:27.350 回答