2012-01-31 26 views
0

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

不知何故,这似乎有点奇怪。如何在使用IIS动态内容压缩时应用这些限制大小?在未压缩的数据上检查限制吗?

由于 里安

回答

1

的IIS压缩确定当内容被通过网络传输的大小。

WCF将在IIS传出之前序列化消息。当消息被序列化和反序列化时,maxStringContentLength被选中。

简而言之,检查是在未压缩的数据上。

+0

感谢您的反馈意见。这证实了我们从测试中怀疑的结果。 – user1180227 2012-02-01 01:12:46