【问题标题】: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?

    这将压缩响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多