无法为Azure Web角色中的XHR响应启用gzip压缩

奇怪的是,我阅读了大量关于确切问题和许多解决方案的帖子,但无法弄清楚。 因此,请阅读以下内容,以澄清我的问题以及迄今为止解决问题所做的工作。

问题 :虽然javascript文件(使用MIME类型text / javascript)和aspx页面正确加载了gzip压缩,但无法对来自以azure网站角色托管的webservice(实例具有IIS 7.0)的xhr响应使用动态压缩。

环境 :运行IIS 7.0的中等天色实例

我已经尝试并经过验证来解决问题

  • 确保Azure CDN被禁用(启用azure cdn将禁止xhr压缩,并且必须使用不同的方式解决此问题,例如通过编写自定义web资源处理程序(如此处所述)Azure CDN - 启用HTTP压缩 - 托管的Web角色)(完成)
  • 确保正确的applicationHost.config文件的目标是进行编辑,如果你手动进行。 例如,在64位上运行的IIS 7.0上,applicationHost.config文件将位于%windir% SYSWOW64 inetsrv config中,而不是位于%windir% System32 inetsrv config文件夹中。 (完成)
  • 确保通过IIS 7.0在IIS服务器级别和网站级别启用动态压缩(完成)
  • 验证applicationhost.config是否也启用了动态压缩。 (完成)
  • 验证是否使用适当的MIME类型进行压缩。 (完成)我已经使用了以下MIME类型。
  • 添加mimeType =“application / json”enabled =“true”
  • 添加mimeType =“application / json; charset = utf-8”enabled =“true”
  • 验证响应的大小是否满足需要压缩的数据大小的设置阈值。 (完成)
  • 编辑applicationhost.config文件以更改httpCompression以使其生效后,回收应用程序池。 (完成)
  • 确认在创建临时文件进行压缩的目录上有足够的空间。 (可用空间)
  • 验证失败的请求日志是否显示禁用的压缩错误。 (没有记录失败的请求)。
  • 我想上面应该涵盖我迄今为止所尝试和测试的内容。 大多数人似乎有与MIME类型有关的问题,但我的似乎并不是这样。

    任何建议或程序可能有助于我对这个问题进行分类,这是值得欢迎

    更新 :增加了验证的新步骤。 请参阅步骤编号02(2012年7月19日编辑)

    链接地址: http://www.djcxy.com/p/43811.html

    上一篇: Unable to enable gzip compression for XHR responses in Azure Web Role

    下一篇: convert text to json