【问题标题】:How to compress responses from wcf service?如何压缩来自 wcf 服务的响应?
【发布时间】:2015-05-28 14:15:09
【问题描述】:
我已经在 IIS7 上正确设置了动态压缩,并且使用 fiddler 我可以看到启用压缩后内容长度的减少。
即消息大小为 22882677 - 然后压缩为 1493531
使用 basichttpBinding 和 maxReceivedMessageSize = 20971520。
然而,我的应用程序仍然抛出一个错误,说已超出最大大小 (20971520)。
我的问题是,响应什么时候解压?我在这里遗漏了什么吗?
【问题讨论】:
标签:
c#
asp.net
wcf
compression
fiddler
【解决方案1】:
您可以使用自定义绑定(二进制)吗? (根据自己的喜好调整读者配额)
<customBinding>
<binding name="MyHttpBinding">
<binaryMessageEncoding>
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
</binaryMessageEncoding>
<httpTransport />
</binding>
</customBinding>
还是 NetTCPBinding?
这将压缩响应。