【问题标题】:WCF Service with IIS Compression maxStringContentLength Setting具有 IIS 压缩 maxStringContentLength 设置的 WCF 服务
【发布时间】:2012-01-31 11:59:28
【问题描述】:

我有一个通过 WCF 服务进行通信的 Silverlight 应用程序。我们的 maxStringContentLength 设置设置为 4MB。 我们现在有一个场景,某个调用确实超过了 4MB 限制,我们理所当然地得到了一个例外。在为我们的特定内容类型启用 IIS 动态内容压缩后,数据包大小下降到大约 200KB(根据 Fiddler 的说法)。在执行相同的服务调用时,我们仍然会收到数据包大小超过 4MB 限制的异常。

这似乎有点奇怪。使用 IIS 动态内容压缩时如何应用这些限制大小?是否对未压缩的数据进行了限制检查?

谢谢 瑞安

【问题讨论】:

    标签: .net wcf silverlight


    【解决方案1】:

    IIS 压缩决定了内容通过网络传输时的大小。

    WCF 将在 IIS 发送消息之前对其进行序列化。正是在消息被序列化和反序列化时才检查 maxStringContentLength。

    简短的回答是检查未压缩的数据。

    【讨论】:

    • 感谢您的反馈。这证实了我们对测试的怀疑。
    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2011-07-08
    相关资源
    最近更新 更多