WCF:(400) Bad Request 错误解决方案
WCF:(400) Bad Request 错误解决方案
报错信息:远程服务器返回了意外响应: (400) Bad Request。
经过几次调试,发现小数据量不会出现此错误,如何传输大数据量呢,经过网上搜索和几 次测试发现,只要在服务端和客户端同时增大以下几个配置项。
服务器端:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding maxBufferPoolSize="5242880000" maxBufferSize="655360000" maxReceivedMessageSize="655360000">
<security mode="None"/>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="test">
<endpoint binding="basicHttpBinding" name="test" contract="Test_Service.Test"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点 -->
<serviceMetadata httpGetEnabled="true"/>
<!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 -- >
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
同样在客户端也需要增大与服务器端相同的配置:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ITest" closeTimeout="00:01:00"
&nb sp; openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
&nb sp; allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
&nb sp; maxBufferSize="655360000" maxBufferPoolSize="5242880000" maxReceivedMessageSize="655360000"
&nb sp; messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
&nb sp; useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://www.test.com/Test.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITest"
contract="TestService.ITest" name="BasicHttpBinding_ITest" />
</client>
</system.serviceModel>
WCF开发框架之WCF服务器配置文件 - Web.config
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
WCF开发框架-客户端采用Certificate认证模式调用基于HTTPS协议的WCF接口
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
WCF开发框架-客户端采用BASIC身份认证调用HTTPS协议WCF接口
Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
WCF快速开发框架 - IIS承载WCF服务wsHttpBindings配置详解(HTTP协议)
WCF快速开发框架 - IIS承载WCF http协议BasicTcpBinding配置详解
WCF开发框架 - vs发布IIS承载(IIS Hosting)的WCF应用服务详解
WCF快速开发框架 - IIS承载WCF net.tcp协议NetTcpBinding配置详解
WCF开发框架-IIS启用net.tcp协议发现不会自动执行Global应用程序解决方案
IIS承载WCF部署报错:未能加载文件或程序集或它的某一个依赖项(但是VS运行正常)
WebService, WCF, WebApi 的区别与应用|C/S框架网推荐文档
WCF:ServiceDebugBehavior.IncludeExceptionDetailInFaults 属性设置
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
