WCF大数据传输造成400错误的解决方案
2012-03-06 14:10
363 查看
1、WCF服务端的web.config文件中增加以下配置:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IDataService" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
<readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" />
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="NetStars.NsWord.WcfService.CrawServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
<behavior name="NetStars.NsWord.WcfService.DataAnalysisServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
<behavior name="NetStars.NsWord.WcfService.SegmentServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
<behavior name="NetStars.NsWord.WcfService.SortServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="NetStars.NsWord.WcfService.CrawServiceBehavior" name="NetStars.NsWord.WcfService.CrawService">
<endpoint address="" binding="basicHttpBinding" contract="NetStars.NsWord.WcfService.ICrawService" bindingConfiguration="BasicHttpBinding_IDataService">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
<service behaviorConfiguration="NetStars.NsWord.WcfService.DataAnalysisServiceBehavior" name="NetStars.NsWord.WcfService.DataAnalysisService">
<endpoint address="" binding="basicHttpBinding" contract="NetStars.NsWord.WcfService.IDataAnalysisService" bindingConfiguration="BasicHttpBinding_IDataService">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
<service behaviorConfiguration="NetStars.NsWord.WcfService.SegmentServiceBehavior" name="NetStars.NsWord.WcfService.SegmentService">
<endpoint address="" binding="basicHttpBinding" contract="NetStars.NsWord.WcfService.ISegmentService" bindingConfiguration="BasicHttpBinding_IDataService">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
<service behaviorConfiguration="NetStars.NsWord.WcfService.SortServiceBehavior" name="NetStars.NsWord.WcfService.SortService">
<endpoint address="" binding="basicHttpBinding" contract="NetStars.NsWord.WcfService.ISortService" bindingConfiguration="BasicHttpBinding_IDataService">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<!--<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />-->
</system.serviceModel>
以上是针对多个服务的情况,如果只有一个服务,则在<serviceBehaviors>中,只定义一个<behavior>,并且在<services>中只定义一个<service>即可。
2、客户端的web.config或app.config中的配置
<binding name="BasicHttpBinding_IDataAnalysisService"
closeTimeout="00:10:00"
openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10: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>
即可解决WCF传输大数据的时候,返回400错误的问题。
相关文章推荐
- maven项目使用Teamcity发布时出现400错误的解决方案
- Django升级1.6之后出现“Bad Request (400)”错误的解决方案
- Dubbo限制大数据传输的解决方案
- $.ajax json数据到server,报400错误的解决方案
- WCF大数据量传输解决方案
- xfire1.2.6在weblogic平台上传输二进制数据的时候报错误的解决方案
- Linux下GLIBCXX和GLIBC版本低造成的编译错误的解决方案
- WCF大数据量传输解决方案
- Qt creator工程项目移植时因环境变换造成qmake错误的解决方案
- WCF大数据量传输解决方案
- 解决android调用IIS Express中的WCF服务时,出现错误400问题
- WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large。解决方案
- Qt creator工程项目移植时因环境变换造成qmake错误的解决方案
- ScrollView嵌套NoScrollAdapterView造成界面的起始位置错误的解决方案
- WCF传输图片解决方案
- Qt creator工程项目移植时因环境变换造成qmake错误的解决方案 1.问题描述:移植从他机上的qt工程项目,打开时提示: Qt Creator找到了一个由其他开发环境创建的设置文件,或许
- WCF大数据量传输解决方案
- Dubbo限制大数据传输的解决方案
- [解决方案] spring-mvc 400错误解决办法
- WCF大数据量传输解决方案