奇怪的是,我阅读了很多关于确切问题和许多决议的帖子,但无法弄清楚这一点。所以请阅读以下内容,以澄清我的问题以及到目前为止我为解决问题所做的工作。
问题:无法对来自我的web服务的xhr响应使用动态压缩,这些响应来自我的web服务(实例有IIS 7.0),尽管javascript文件(使用mime类型text / javascript)和aspx使用gzip压缩正确加载页面。
环境:运行IIS 7.0的中等天蓝色实例
我尝试并验证了解决问题的方法
- 确保Azure CDN已禁用(启用azure cdn将禁止xhr的压缩,并且必须使用不同的方法解决此问题。例如,通过编写自定义Web资源处理程序,如此处所述Azure CDN - Enabling HTTP Compression - Hosted Web Role)(完成)< / LI>
- 如果您手动执行此操作,请确保正确编写正确的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更改生效后,回收应用程序池。 (完成)
- 验证创建临时文件以进行压缩的目录上是否有足够的空间。 (可用空间)
- 验证失败的请求日志未显示已禁用的压缩错误。 (没有记录失败的请求)。
我想上面应该涵盖到目前为止我尝试和测试的内容。大多数人似乎都有与哑剧类型有关的问题,但我的似乎并不是这样。
欢迎任何可能帮助我解决此问题的建议或程序。
更新:添加了新的验证步骤。请参阅步骤02(2012年7月19日编辑)