zoukankan      html  css  js  c++  java
  • .NET4.5中WCF中默认生成的basicHttpsBinding的研究

    起因:

        使用.net4.5建立了一个空白的WCF服务。默认使用的绑定配置是basicHttpsBinding。

    问题发现:

      1、用客户端进行服务引用,生成了默认的配置文件,其中绑定配置是basicHttpBinding。

      2、因为需要单次传递大批量数据,所以修改绑定配置,如下: 

       <basicHttpBinding>
            <binding name="BasicHttpBinding_IService" closeTimeout="00:10:00" receiveTimeout="00:10:00"
                    sendTimeout="00:10:00"  maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" >
              <readerQuotas maxDepth="2000000" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
            </binding>
          </basicHttpBinding>

      3、运行测试,总是提示“413 Request Entity Too Large”。网上查找资料,基本都是说修改默认的Size,默认为4M, 修改到足够大就可以了。但是我明明已经在服务端和客户端都改了啊???

    问题解决:

      研究了很久才解决,直接说结果吧。

      在.net 4.5的框架下,默认生成的绑定配置是basicHttpsBinding,是Https,多了一个S。

      然而我在服务端修改的是HTTPS里的绑定配置,没写HTTP的绑定配置,而在客户端,则是用的HTTP。 所以最终使用的是默认的HTTP配置,大小是4M,数据量一大,自然报错。

      说到这里,解决方法就很明显了。

    结尾:

      HTTP方式效率还是低,明天使用TCP试试。

      

  • 相关阅读:
    Leetcode 1489找到最小生成树李关键边和伪关键边
    Leetcode 113 路径总和 II
    hdu 1223 还是畅通工程
    hdu 1087 Super Jumping! Jumping! Jumping!
    hdu 1008 Elevator
    hdu 1037 Keep on Truckin'
    湖工oj 1241 畅通工程
    湖工oj 1162 大武汉局域网
    hdu 2057 A + B Again
    poj 2236 Wireless Network
  • 原文地址:https://www.cnblogs.com/SzeCheng/p/5260007.html
Copyright © 2011-2022 走看看