添加服务引用到网站时出错

时间:2009-12-30 06:14:13

标签: c# asp.net web-services

当我向我的网站添加服务引用时,我收到以下运行时错误。

  

最大邮件大小配额   传入消息(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" />

3 个答案:

答案 0 :(得分:1)

增加maxBufferSize="65536"maxReceivedMessageSize="65536"以允许您提供最长的消息。

感兴趣:Addressing MaxReceivedMessageSize issues

答案 1 :(得分:1)

我认为使用最大缓冲区和邮件大小进行传输并不是一个好主意,因为如果您的邮件大小不固定,您总是可以超出它们。我建议您将消息大小修改为4K或8K,并以块的形式发送数据(如果要传输大量的连续数据)。如果您的邮件有多行,从200到500个字符不等,那么您可以一次修复要传输的数据行数。

一个这样的示例可以是每秒处理数千个连接的Windows服务,以及显示服务处理的每条消息的状态的Monitor应用程序。

答案 2 :(得分:0)

我不能给出最大尺寸。我能够给出819222的尺寸。现在它对我有用..