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