Tag: http compression

如何从ASP.NET MVC与IIS 7.5压缩Json结果

我很难让IIS 7正确地从ASP.NET MVC压缩Json结果。 我在IIS中启用了静态和dynamic压缩。 我可以用Fiddler来validation正常的文本/ html和类似的logging是压缩的。 查看请求,存在accept-encoding gzip头。 该响应具有mimetype“application / json”,但未被压缩。 我发现这个问题似乎与MimeType有关。 当我包含mimeType="*/*" ,我可以看到正确的gzip响应。 我怎样才能让IIS压缩而不使用通配符mimeType? 我认为这个问题与ASP.NET MVC生成内容types标题的方式有关。 CPU使用率远低于dynamic限制阈值。 当我从IIS检查跟踪日志时,可以看到由于未find匹配的MIMEtypes而无法压缩。 <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" noCompressionForProxies="false"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/json" enabled="true" /> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" […]

压缩HTTP GET响应

我目前正在将less数MVC3控制器迁移到MVC4 Api控制器。 我已经实现了MVC3控制器Get方法响应的压缩机制,通过embeddedActionFilterAttribute并重写OnActionExecutiong方法。 经过一番研究,我发现我需要使用System.Web.HttpFilters ActionFilterMethod 。 如果有人能够共享一段示例代码来让我开始使用GZip压缩HTTP响应,那将是非常好的