当我向我的网站添加服务引用时,我收到以下运行时错误。
最大邮件大小配额 传入消息(65536)已经存在 超标。要增加配额,请使用 MaxReceivedMessageSize属性 适当的绑定元素。
传输邮件时应该没有限制。那么,我怎样才能给出最大的邮件大小? Wat是我能给出的最大尺寸??
以下是代码:
<httpTransport manualAddressing="false" maxBufferPoolSize="524288"
maxReceivedMessageSize="65536" allowCookies="false" authenticationScheme="Anonymous"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
keepAliveEnabled="true" maxBufferSize="65536" proxyAuthenticationScheme="Anonymous"
realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false"
useDefaultWebProxy="true" />
答案 0 :(得分:1)
增加maxBufferSize="65536"
和maxReceivedMessageSize="65536"
以允许您提供最长的消息。
答案 1 :(得分:1)
我认为使用最大缓冲区和邮件大小进行传输并不是一个好主意,因为如果您的邮件大小不固定,您总是可以超出它们。我建议您将消息大小修改为4K或8K,并以块的形式发送数据(如果要传输大量的连续数据)。如果您的邮件有多行,从200到500个字符不等,那么您可以一次修复要传输的数据行数。
一个这样的示例可以是每秒处理数千个连接的Windows服务,以及显示服务处理的每条消息的状态的Monitor应用程序。
答案 2 :(得分:0)
我不能给出最大尺寸。我能够给出819222的尺寸。现在它对我有用..