我有一个通过WCF服务进行通信的Silverlight应用程序。我们的maxStringContentLength设置设置为4MB。 我们现在有一个场景,某个调用确实超过了4MB的限制,我们正确地获得了一个例外。为我们的特定内容类型启用IIS动态内容压缩后,数据包大小下降到大约200KB(根据Fiddler)。在进行相同的服务调用时,我们仍然会得到数据包大小超过4MB限制的异常。
不知怎的,这似乎有点奇怪。使用IIS动态内容压缩时如何应用这些限制大小?是否在未压缩数据上检查了限制?
由于 里安
答案 0 :(得分:1)
IIS压缩确定通过网络传输内容时的大小。
WCF会在IIS发出消息之前序列化消息。在序列化和反序列化消息时,会检查maxStringContentLength。
简短回答是检查是在未压缩的数据上。