如何压缩来自wcf服务的响应?

时间:2015-05-28 14:15:10

标签: c# asp.net wcf compression fiddler

我在IIS7上正确设置了动态压缩,并且使用fiddler我可以看到启用压缩时内容长度的减少。 即邮件大小 22882677 - 然后压缩为 1493531

使用basichttpBinding和maxReceivedMessageSize = 20971520

然而,我的应用程序仍然会抛出错误,说已超出最大大小(20971520)。

我的问题是,响应什么时候解压缩?我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您可以使用自定义绑定(二进制)吗? (根据自己的喜好调整读者配额)

<customBinding>
  <binding name="MyHttpBinding">
    <binaryMessageEncoding>
      <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
    </binaryMessageEncoding>
    <httpTransport />
  </binding>
</customBinding>

或NetTCPBinding?

这将压缩响应。