博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
远程服务器返回了意外响应 400 Bad Request
阅读量:5915 次
发布时间:2019-06-19

本文共 2583 字,大约阅读时间需要 8 分钟。

远程服务器返回了意外响应 400 Bad Request。原因在于:传输的数据量过大。

解决方案:

首先在客户端(client)的配置文件里:

1.在节点<binding>修改传输数据的最大额度:

    <system.serviceModel>

    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_USService1" closeTimeout="00:03:00"
          openTimeout="00:03:00" receiveTimeout="00:10:00" sendTimeout="00:03:00"
          allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
          maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
          messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
          useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:8001/usinfoservices" binding="basicHttpBinding"
        bindingConfiguration="BasicHttpBinding_USService1" contract="ServiceReference2.USService"
        name="BasicHttpBinding_USService1" />
    </client>
  </system.serviceModel>

然后在修改服务器端<Hosting>的配置文件:

1.在节点<binding>修改传输数据的最大额度:

 <system.serviceModel>

       <bindings>
         <basicHttpBinding>
           <binding name="newBinding" maxBufferPoolSize="21474835647" maxReceivedMessageSize="2147483647" messageEncoding="Text">
              <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
           </binding>
          </basicHttpBinding>
       </bindings>
        <behaviors>
          <serviceBehaviors>
            <behavior name="metadataBehavior">
                <serviceMetadata httpGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="true"/>
            </behavior>   
         </serviceBehaviors>  
        </behaviors>         
        <services>
          <service behaviorConfiguration="metadataBehavior" name="Genesysinfo.USServices.Services.USInfoServices">
             <endpoint address="" bindingConfiguration="newBinding" binding="basicHttpBinding" contract="Genesysinfo.USServices.Contracts.IUSInfoServices" />
             <endpoint address="" binding="netTcpBinding" contract="Genesysinfo.USServices.Contracts.IUSInfoServices" />
             <host>
                <baseAddresses>
                    <add baseAddress="http://localhost:8001/usinfoservices" />
                    <add baseAddress="net.tcp://localhost:8000/usinfoservices" />
                </baseAddresses>
             </host>
            <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
          </service>        
        </services>  
     </system.serviceModel>

 

就OK了。

 

转载于:https://www.cnblogs.com/xuebingz/archive/2011/12/15/2289058.html

你可能感兴趣的文章
MongoDB分片+复制集
查看>>
vue 将echarts封装为组件一键使用
查看>>
Raffi Krikorian 为“在运行中进行架构重写”提供了指南
查看>>
OneAPM挂牌新三板,续写ITOM新篇章
查看>>
终极指南:如何使用Visual Studio Code进行 Java 开发?
查看>>
通过源码解析 Node.js 中一个 HTTP 请求到响应的历程
查看>>
做了一点事,学到了一些
查看>>
CodeIgniter的密码处理论
查看>>
深入Mysql - 谈谈我对数据类型的认识
查看>>
Tsuru 1.7.0-rc4 发布,基于 Docker 的 PaaS 框架
查看>>
Apache HBase 2.1.3 发布,分布式数据库
查看>>
微信端H5开发整体解决方案
查看>>
Python之retrying
查看>>
OWASP 10 大 Web 安全问题在 JEE 体系完全失控
查看>>
洛谷 P1640 BZOJ 1854 [SCOI2010]连续攻击游戏
查看>>
如何理解Unity组件化开发模式
查看>>
util.promisify 的那些事儿
查看>>
未来黑科技公司完成亿元Pre-B轮融资,已和宝马达成合作
查看>>
三篇文章了解 TiDB 技术内幕 - 谈调度
查看>>
【DG】DG的3种保护模式
查看>>