c# - ASMX web 服务引用如何设置等同于 MaxReceivedMessageSize

标签 c# web-services asmx soap-client soaphttpclientprotocol

Web 服务是一个 ASMX 网络服务(不是 WCF)

我收到一个错误

The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element

我使用的是 Visual Studio 在您添加“Web 引用”时为您生成的代理(请注意,我没有添加“服务引用”,而是使用 Web 引用)...这将创建一个代理继承自 SoapHttpClientProtocol

谁能帮我弄清楚如何为此方法设置等效于 MaxReceivedMessageSize 的方法? (如果我使用的是 WCF,我要求相当于执行 HttpBinding.MaxReceivedMessageSize = Int32.MaxValue)

最佳答案

也许它对某人有帮助。我在 ASMX Web 服务中收到相同的错误消息,但那不是来自服务器!它来自客户端,我只是将其添加到客户端配置中:

<basicHttpBinding>
<binding name="BindingName" maxBufferPoolSize="20000000" maxReceivedMessageSize="20000000" maxBufferSize="20000000" />
</basicHttpBinding>

关于c# - ASMX web 服务引用如何设置等同于 MaxReceivedMessageSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24617146/

相关文章:

c# - IQueryable 不包含 ToList()

c# - 将枚举视为通用吗?

c# - 第一次调用 .net web 服务很慢

asp.net - 我应该使用 WCF 还是 ASMX Web 服务?

c# - 如何使用 XDocument 调用 Web 服务?

c# - 将实现转换为具有泛型类型的接口(interface)

c# - LINQ to 自定义查询语言?

c# - 如何将 HttpRequest 复制到另一个 Web 服务?

web-services - 使用 cURL 将 SAP 连接到远程 Web 服务

java - 如何编写客户端从Rest Web服务获取数据和图像文件