我正在处理一个使用MVC4 WebAPI(RC)的项目。响应未启用gzip压缩(IIS动态压缩已启用)。
正常MVC控制器的响应已被压缩。我需要特定设置来启用WebAPI响应的gzip压缩吗?
如果可能的话,我想使用内置的IIS压缩,而不是添加自定义压缩处理程序。
顺便说一句,我知道这几乎是Compress HTTP GET Response的重复,但那里接受的答案并没有真正回答我的问题。
我正在处理一个使用MVC4 WebAPI(RC)的项目。响应未启用gzip压缩(IIS动态压缩已启用)。
正常MVC控制器的响应已被压缩。我需要特定设置来启用WebAPI响应的gzip压缩吗?
如果可能的话,我想使用内置的IIS压缩,而不是添加自定义压缩处理程序。
顺便说一句,我知道这几乎是Compress HTTP GET Response的重复,但那里接受的答案并没有真正回答我的问题。
application/json; charset=utf-8
启用?即使启用动态压缩,此功能默认情况下也未启用。%windir%\System32\inetsrv\config
下的 applicationhost.config
文件中查找该部分。appcmd.exe
进行更改,如下面的链接所述:https://dev59.com/53E85IYBdhLWcg3wbTD2#7375645。实际上,您可以安装一个NuGet包来实现这一点,这需要进行一些配置,在客户端中,您只需要添加accept-encoding:gzip。
在ASP.Net能够在任何Web服务器上运行的今天,使用这种方法更好。
在这个视频中,我对使用gzip压缩的WebApi进行了完整的解释。虽然是用西班牙语讲解的,但你知道“代码是一种通用语言”