wcf文件上传时碰到的配置问题
2024-09-27 07:56:04
1.远程服务器返回了意外相应:(413) Request Entity Too Large
修改客户端配置maxReceivedMessageSize="2147483647"
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_WcfService" maxBufferSize=""
maxReceivedMessageSize="">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
并在服务端修改webconfig,加入binding节点并配置
<binding name="LargeDataTransferServicesBinding" maxReceivedMessageSize="" messageEncoding="Text" transferMode="Streamed" sendTimeout="00:10:00" > </binding>
加入Services节点,并配置 name和contract(contract保持与服务的类相同)。
<services>
<service name="ResourceService.ResourceService">
<endpoint address="" binding="basicHttpBinding"
bindingConfiguration="LargeDataTransferServicesBinding" name="XXX" contract="ResourceService.IResourceService" />
</service>
</services>
2.二进制传输时由于wcf默认的传递数据大小仅为64K,会报:WCF 读取 XML 数据时,超出最大数组长度配额(16384)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性,可增加此配额。
修改客户端 ,加入readerQuotas。
<binding name="BasicHttpBinding_IResourceService" maxReceivedMessageSize="" >
<readerQuotas maxDepth="" maxStringContentLength="" maxArrayLength=""
maxBytesPerRead="" maxNameTableCharCount=""/>
</binding>
修改服务器端,加入readerQuotas
<binding name="LargeDataTransferServicesBinding" maxReceivedMessageSize="" messageEncoding="Text" transferMode="Streamed" sendTimeout="00:10:00" >
<readerQuotas maxStringContentLength="" maxArrayLength=""/>
</binding>
其他错误 可参考:http://blog.csdn.net/educast/article/details/4637246
最新文章
- ArcGIS Engine开发前基础知识(4)
- iOS宏和__attribute__
- Hello Mybatis 02 mybatis generator
- jquery选择器(原创)<;四>;
- jsp编写页面时常见错误提示
- Android开源库--Gson谷歌官方json解析库
- &;lt;五&;gt;读《《大话设计模式》》之工厂模式
- DbUtility-第一次接触
- 毕业后的第二份工作:进入国外 在新加坡工作 每月一次18K
- HDU 1509 Windows Message Queue(队列)
- [刷题]算法竞赛入门经典(第2版) 5-14/UVa1598 - Exchange
- Netty2:粘包/拆包问题与使用LineBasedFrameDecoder的解决方案
- IdentityServer4源码颁发token分析及性能优化
- 如何加入Microsoft Teams 技术社区
- ASP.NET MVC下使用AngularJs语言(六):获取下拉列表的value和Text
- Python知识点整理,基础4 - 集合操作
- HDU4725(KB4-P SPFA+LLL+SLF优化)
- Android 本地搭建Tomcat服务器供真机测试
- 20155225 2016-2017-2 《Java程序设计》第七周学习总结
- 微信逆向工程之远程操作Mac