如何运行应用程序之前增加maxReceivedMessageSize和MAXBUFFERSIZE参数app.config文件2000000。
Answer 1:
你需要做的是在你的约束力,但你需要做的客户端和服务器。 就像是:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding maxBufferSize="64000000" maxReceivedMessageSize="64000000" />
</basicHttpBinding>
</bindings>
</system.serviceModel>
Answer 2:
你可以在你的app.config。 像那样:
maxReceivedMessageSize="2147483647"
(最大值为Int32.MaxValue
)
或代码:
WSHttpBinding binding = new WSHttpBinding();
binding.Name = "MyBinding";
binding.MaxReceivedMessageSize = Int32.MaxValue;
注意:
如果您的服务是开放的广阔世界,考虑安全问题,当你增加该值。
Answer 3:
目前公认的答案是不正确。 不要求设置maxBufferSize
和maxReceivedMessageSize
的客户端和服务器结合上。 这取决于!
如果您的请求过大(即,服务操作的方法的参数是存储器密集型)设置在服务器端的属性,如果响应过大(即,服务操作的方法返回的值是存储器密集型)组在客户端的值。
对于之间的不同maxBufferSize
和maxReceivedMessageSize
看到MAXBUFFERSIZE财产? 。
Answer 4:
简单的解决办法:检查它是否适合你..
后藤的web.config
查找绑定使用的客户端。
改变,因为,
MAXBUFFERSIZE = “2147483647” maxReceivedMessageSize = “2147483647”
完成。
Answer 5:
如果您使用的是自定义绑定,您可以这样设置值:
<customBinding>
<binding name="x">
<httpsTransport maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
</binding>
</customBinding>
Answer 6:
打开App.config在客户端,并添加MAXBUFFERSIZE和maxReceivedMessageSize属性,如果它是不可用
原版的
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="Service1Soap"/>
</basicHttpBinding>
</bindings>
编辑/更新后
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="Service1Soap" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>
</basicHttpBinding>
</bindings>
Answer 7:
binding name="BindingName"
maxReceivedMessageSize="2097152"
maxBufferSize="2097152"
maxBufferPoolSize="2097152"
在客户端和服务器端
文章来源: maxReceivedMessageSize and maxBufferSize in app.config