maxReceivedMessageSize和MAXBUFFERSIZE中的app.config(m

2019-07-20 07:02发布

如何运行应用程序之前增加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:

目前公认的答案是不正确。 要求设置maxBufferSizemaxReceivedMessageSize的客户端和服务器结合上。 这取决于!

如果您的请求过大(即,服务操作的方法的参数是存储器密集型)设置在服务器端的属性,如果响应过大(即,服务操作的方法返回的值是存储器密集型)组在客户端的值。

对于之间的不同maxBufferSizemaxReceivedMessageSize看到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