wcf 远程服务器返回了意外响应: (413) Request Entity Too Large。
2015-10-20 15:23
501 查看
我遇到这个问题的原因是:我使用asp.net 网站调用wcf服务后,通过方法提交数据产生的。我提交的数据是一个实体,包含很多字符串和图片格式的二进制数据超过4M 就报个错误。
后来同事帮忙解决了。他说是因为wcf服务的配置文件有问题, 一般情况下,我们新建wcf都使用默认wcf配置,所以都是 basicHttpBinding ,而刚好,默认wcf传送的大小有限制的是4M,所有超出了就报错。解决办法是:
修改默认绑定协议:
<!--如果没有设置,将采用wcf默认机制,这里设置或改变默认绑定设置-->
<protocolMapping>
<remove scheme="http"/><!--移除原有默认绑定 (bascHttpBinding)-->
<add scheme="http" binding="wsHttpBinding" bindingConfiguration="BaseWsBinding"/><!--添加新的默认绑定协议 wsHttpBinding ->
</protocolMapping>
加上以上配置后,就可以了。
我就是因为没有加上以上的配置,所有不管你配置什么协议,都采用默认的,不管你改maxReceivedMessageSize 多大都不行,因为服务端始终采用默认大小。
后来同事帮忙解决了。他说是因为wcf服务的配置文件有问题, 一般情况下,我们新建wcf都使用默认wcf配置,所以都是 basicHttpBinding ,而刚好,默认wcf传送的大小有限制的是4M,所有超出了就报错。解决办法是:
修改默认绑定协议:
<!--如果没有设置,将采用wcf默认机制,这里设置或改变默认绑定设置-->
<protocolMapping>
<remove scheme="http"/><!--移除原有默认绑定 (bascHttpBinding)-->
<add scheme="http" binding="wsHttpBinding" bindingConfiguration="BaseWsBinding"/><!--添加新的默认绑定协议 wsHttpBinding ->
</protocolMapping>
加上以上配置后,就可以了。
我就是因为没有加上以上的配置,所有不管你配置什么协议,都采用默认的,不管你改maxReceivedMessageSize 多大都不行,因为服务端始终采用默认大小。
相关文章推荐
- NSURLRequest POST方式请求
- 获取<meta-data>元素的value属性的值
- StringBuilder和StringBuffer区别
- easyui datagrid 诡异的无法显示问题
- 二、通过纯代码创建的UICollectionView的简单使用
- EasyUi Grid以POST方式传送参数绑定
- conn.setAutoCommit(true)和(false)的区别
- Ubuntu中crosstool-ng编译出错:[ERROR] gtype-desc.c:8829:18: error: subscripted value is neither array nor
- Android ui utils-简单实用的Android界面工具
- UE3代码阅读需知
- Druid使用说明
- Easyui 中 Tabsr的常用方法
- easyUI排序问题
- UINavgationViewController
- UITableview中的backgroundView
- 探秘Java中的String、StringBuilder以及StringBuffer
- Android build system & Android.mk 规范
- UIImageView显示问题
- iOS之UI高级---触摸事件
- iOS工作中的问题-----navigationBar透明方法、遮挡UIViewController、UITableViewController 视图解决方法