我正在尝试调用 WCF 服务(托管在 Windows 服务中,而不是 IIS),但收到以下错误:
最大消息大小配额
传入消息已超出
对于远程通道。请参阅
服务器日志以获取更多详细信息。
我尝试将 MaxReceivedMessageSize 和 ReaderQuotas 增加到最大值,但没有任何运气。
我还打开了日志记录并检查了“发送”的消息大小。这绝对远未达到最大值。我们正在讨论发送一个序列化为 372 KB XML 的对象。
两个问题:
有谁知道该消息指的是什么“服务器日志”?我检查了事件查看器,但没有显示任何内容......
有谁知道这里可能适用哪些其他配置设置?
你的问题让我想起了 Shawn Wildermuth 的一篇博客文章,其中他在 Silverlight 应用程序中遇到了大消息大小的问题。也许这会对你有所帮助:
http://wildermuth.com/2009/09/10/Using_Large_Message_Requests_in_Silverlight_with_WCF http://wildermuth.com/2009/09/10/Using_Large_Message_Requests_in_Silverlight_with_WCF
肖恩 说:
诀窍是更改 web.config 中的 customBinding 以使用更大的默认值。我选择了 2MB,因为它的大小比较合理。当然,如上所示将它们设置为 2GB 是可行的,但它确实会让您更容易受到攻击。选择的尺寸不要大于您的最大要求,但也不要太大。这是一个猜谜游戏。要设置这些,您需要将它们添加到 web.config 中,即将它们放在 httpTransport 节点上:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)