加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-web-api – Web Api gzip压缩

发布时间:2020-12-16 04:12:17 所属栏目:asp.Net 来源:网络整理
导读:我已经使用这个 URL进行Web API压缩但是当我看到fiddler头中的输出不是zip.有多个Zip选项可用,例如GZIP,BZIP2 DEFLATE不确定哪一个使用,请帮忙 我已尝试使用以下解决方案,但两者都无效: http://benfoster.io/blog/aspnet-web-api-compression 解决方法 ther
我已经使用这个 URL进行Web API压缩但是当我看到fiddler头中的输出不是zip.有多个Zip选项可用,例如GZIP,BZIP2 DEFLATE不确定哪一个使用,请帮忙

我已尝试使用以下解决方案,但两者都无效:

http://benfoster.io/blog/aspnet-web-api-compression

解决方法

there are multiple Zip option are available example GZIP,BZIP2 DEFLATE not sure which one to use kindly help here

此列表将发送到服务器,让它知道客户端有关压缩的首选项.这意味着“我首先更喜欢GZIP.如果服务器端不支持GZIP,则回退到BZIP2 DEFLATE压缩.如果不支持BZIP2 DEFLATE,那么服务器将不会进行任何压缩.”

有人已经创建了一个nuget包,它使用您刚才提出的实现.包名称是Microsoft.AspNet.WebApi.MessageHandlers.Compression,它安装以下两个包:

> Microsoft.AspNet.WebApi.Extensions.Compression.Server
> System.Net.Http.Extensions.Compression.Client

如果您不需要客户端库,那么只需要Web API项目中的服务器端包.

要使用它,您需要修改以在Gloabl.asax.cs中的Application_Start方法的末尾添加以下行:

GlobalConfiguration.Configuration.MessageHandlers.Insert(0,new ServerCompressionHandler(new GZipCompressor(),new DeflateCompressor()));

要了解有关此包的更多信息,请查看此link.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读