出现这个原因我们应该都能猜测到,文件传出过大,超出了WCF默认范围,那么我们需要进行修改。

服务端和客户端都需要修改。

第一、客户端:

<system.serviceModel><bindings><basicHttpBinding><binding name="BasicHttpBinding_ITaskService"  /></basicHttpBinding></bindings><client><endpoint address="http://localhost:9001/wcf/TaskService.svc"binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITaskService"contract="BZAService.ITaskService" name="BasicHttpBinding_ITaskService" /></client></system.serviceModel>

  

上面是wcf客户端默认生成的,如需要修改传输文件大小,需要一下改动

<binding name="BasicHttpBinding_ITaskService" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />

  

第二、服务端:
<system.serviceModel><services>    <service name="BZACenterService.AssetService.TaskService"><endpoint address="" binding="basicHttpBinding" contract="BZACenterService.AssetService.ITaskService"><identity><dns value="localhost" /></identity></endpoint><endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /><host><baseAddresses><add baseAddress="http://localhost:8733/Design_Time_Addresses/BZACenterService.AssetService/TaskService/" /></baseAddresses></host></service>      </services><behaviors><serviceBehaviors><behavior>       <serviceMetadata httpGetEnabled="True" httpsGetEnabled="True"/>       <serviceDebug includeExceptionDetailInFaults="False" /></behavior></serviceBehaviors></behaviors></system.serviceModel>

  上面是服务端默认配置,我们发现并没有bindings,如何设置那,方法是手动在<services>上增加如下

<bindings><basicHttpBinding><binding name="LargeDataTransferServicesBinding" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"transferMode="Streamed" sendTimeout="00:10:00" />
</binding>

  然后记得在在service 力的endpoint  增加属性 bindingConfiguration="LargeDataTransferServicesBinding"

最终如下:

<system.serviceModel><bindings><basicHttpBinding><binding name="LargeDataTransferServicesBinding" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"transferMode="Streamed" sendTimeout="00:10:00"/></basicHttpBinding></bindings><services>    <service name="BZACenterService.AssetService.TaskService"><endpoint address="" binding="basicHttpBinding" contract="BZACenterService.AssetService.ITaskService"><identity><dns value="localhost" /></identity></endpoint><endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /><host><baseAddresses><add baseAddress="http://localhost:8733/Design_Time_Addresses/BZACenterService.AssetService/TaskService/" /></baseAddresses></host></service>      </services><behaviors><serviceBehaviors><behavior>       <serviceMetadata httpGetEnabled="True" httpsGetEnabled="True"/>       <serviceDebug includeExceptionDetailInFaults="False" /></behavior></serviceBehaviors></behaviors></system.serviceModel>

第三、测试运行

      最后编译运行,正常调用wcf了。

转载于:https://www.cnblogs.com/clc2008/p/7250142.html

WCF服务端返回:(413) Request Entity Too Large相关推荐

  1. WCF远程服务器返回了意外响应: (413) Request Entity Too Large问题处理

    在做批量数据处理时,调用远程WCF服务出现异常:"远程服务器返回了意外响应: (413) Request Entity Too Large". 由于调用时发送的数据比较多,所以一看 ...

  2. WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large。解决方案

    WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large.解决方案 参考文章: (1)WCF错误远程服务器返回了意外响应: (413) Request Ent ...

  3. kubernetes ingress路由配置http body大小限制,访问k8s服务的时候报错:413 Request Entity Too Large

    访问k8s服务的时候报错:413 Request Entity Too Large kube-system命名空间下名为nginx-configuration的configmap,将proxy-bod ...

  4. Nginx报错 HTTP 413 Request Entity Too Large(Payload Too Large)解决方案

    原因 上传文件时,请求参数过大,导致超出服务端限制. 客户端发送的实体主体部分比服务器能够或者希望处理的要大. 解决 Nginx默认最大能够上传1MB文件,打开nginx.conf在http{}中,找 ...

  5. 上传大文件,出现: 413 request Entity too Large错误的解决办法

    工作中遇见了一个问题,就是上传一个100M的文件,会报413 request Entity too Large错误,下面给出解决方式. 经过排查,发现服务器使用nginx作为反向代理服务器,报上名错误 ...

  6. 解决 413 Request Entity Too Large

    今天测试环境图片上传出现:Status Code:413 Request Entity Too Large 这是由于客服端可服务端之间采用了nginx做反向代理,当请求长度超过客户端(client_m ...

  7. k8s-ingress 413 Request Entity Too Large

    k8s集群中,将图片或是文件上传到文件服务器上, 可是大于1M是就会报错 413 Request Entity Too Large 参考文档: https://github.com/kubernete ...

  8. svn 413 Request Entity Too Large 错误

    最近svn检出代码报错:svn 413 Request Entity Too Large svn使用的是自己搭建:svn+LDAP+Apache集成,因此初步定位应该为http 配置,限制了用户请求的 ...

  9. svn 413 Request Entity Too Large 错误的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 今天遇止了 svn 413 Request Entity Too Large 错误,通过stackoverflow找到了解决的 ...

  10. HTTP Error: 413 Request Entity Too Large的解决

    昨天在使用PHP的CURL调用另一个项目的API:A时,出现了HTTP Error: 413 Request Entity Too Large的错误.而调用另一个API:B则没有这个错误. A的API ...

最新文章

  1. 惊艳亮相!马斯克发布自研超算 Dojo 芯片、特斯拉人形机器人
  2. 步步为营-18-正则表达式
  3. 给source insight添加.cc的C++文件后缀识别(转载)
  4. struts2综合例子--------拦截器(登陆检查,日志记录),校验validate,
  5. php 加密cer_php 生成RSA非对称加密用的证书-cer-pfx文件
  6. 计算机2013知识,2013年全国计算机一级考试B基本知识点五
  7. 推荐12款非常有用的流行 jQuery 插件
  8. 特斯拉Model 3第七次调整价格,引发“韭菜”车主不满,副总裁回应调价…
  9. php怎么调用dll例子,php调用dll的实例操作动画与代码分享_PHP教程
  10. gradle 不支持多级子模块_Apache NetBeans 11.0 正式发布 支持Java 12
  11. usb调试软件_想防止软件后台偷偷运行,那就把它们冻结起来
  12. java complex_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...
  13. PPT总是处于“只读模式”可以这样解决
  14. C语言系列(11)——数组(02)
  15. 塞拉利昂首次秘密进行基于区块链的总统选举
  16. uni-app学习路线与建议
  17. OCR识别--详解驾驶证识别技术
  18. pygame-KidsCanCode系列jumpy-part16-enemy敌人
  19. mysql查询最轻的零件_数据库复习题
  20. 对浏览器内核的理解和常见的浏览器内核

热门文章

  1. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
  2. python对文件的读写正确操作方式
  3. spring IOC创建对象方式
  4. 从底层吃透java内存模型(JMM)、volatile、CAS
  5. com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4e47db1f -- Acquisition Attempt Failed!!!
  6. Android数据持久化:SharePreference
  7. LeetCode简单题之逐步求和得到正数的最小值
  8. [JAVAEE] 使用Postman测试接口
  9. Android 属性动画(Property Animation) ValueAnimator 的介绍
  10. Androidx CoordinatorLayout 和 AppBarLayout 实现折叠效果(通俗的说是粘性头效果)