WCF最大邮件大小配额

man*_*u08 7 c# wcf channel wcf-binding

我正在尝试调用WCF服务(托管在Windows服务,而不是IIS),并收到以下错误:

已超出远程通道的传入邮件的最大邮件大小配额.有关详细信息,请参阅服务器日志

我已经尝试将MaxReceivedMessageSize和ReaderQuotas增加到它们的最大值而没有任何运气.

我还打开了日志记录并检查了"发送"的消息大小.它绝对没有接近最大值.我们正在谈论发送一个序列化为372KB XML的对象.

两个问题:

  1. 有谁知道消息所指的"服务器日志"是什么?我检查过EventViewer但没有显示出来......

  2. 有谁知道这里可能适用的其他配置设置?

Ben*_*ack 5

您的问题让我想起了Shawn Wildermuth的博客文章,他在Silverlight应用程序中遇到了大消息大小的问题.也许这会帮助你:

http://wildermuth.com/2009/09/10/Using_Large_Message_Requests_in_Silverlight_with_WCF

肖恩说:

诀窍是更改web.config中的customBinding以使用更大的默认值.我选了2MB,因为它的大小合理.当然,如上所示将它们设置为2GB也可以工作,但它确实让你更容易受到攻击.选择一个不大于您的最大请求但不是太大的大小.这是一个猜谜游戏.要设置它们,您需要将它们添加到您的web.config是将它们放在httpTransport节点上: