我在IIS7中启用了压缩,除了ASP.NET AJAX构建的响应之外,它在所有响应上都按预期工作.我有一个向客户端提供数据的Web服务.直接调用Web服务时,会对其进行适当压缩.但是,当通过ASP.NET AJAX调用它时,JSON响应不会被压缩.
如何让ASP.NET AJAX通过GZip压缩发送其JSON响应?
IIS7使用内容编码来决定是否压缩响应(当然假设浏览器可以接受gzip).它们在applicationHost.config中设置,默认情况下列表是
如果直接调用Web服务,则XML响应的内容类型text/xml
将被压缩.当由AJAX调用时,JSON响应的内容类型为application/json
,因此它不会被压缩.将以下内容添加到applicationHost.config应该修复...