WCF已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <configuration>
 3   <connectionStrings>
 4     <add name="connStr" connectionString=""/>
 5   </connectionStrings>
 6   <appSettings>
 7     <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
 8   </appSettings>
 9   <system.web>
10     <compilation debug="true" targetFramework="4.5" />
11     <httpRuntime targetFramework="4.5"/>
12   </system.web>
13   <system.serviceModel>
14     <behaviors>
15       <serviceBehaviors>
16         <!--<behavior>
17           --><!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false --><!--
18           <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
19           --><!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 --><!--
20           <serviceDebug includeExceptionDetailInFaults="false"/>
21         </behavior>-->
22         <behavior name="MyBehavior">
23           <serviceMetadata httpGetEnabled="true"/>
24           <serviceDebug includeExceptionDetailInFaults="true"/>
25         </behavior>
26       </serviceBehaviors>
27     </behaviors>
28     <protocolMapping>
29       <add binding="basicHttpsBinding" scheme="https" />
30     </protocolMapping>
31     <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
32     <services>
33       <service behaviorConfiguration="MyBehavior" name="WcfService.Service1">
34         <endpoint address="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
35           contract="WcfService.IService1" />
36         <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
37       </service>
38     </services>
39     <bindings>
40       <basicHttpBinding>
41         <binding name="NewBinding0"
42                  closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"
43                  maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
44                  messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
45           <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
46           <security mode="None" />
47         </binding>
48       </basicHttpBinding>
49     </bindings>
50
51   </system.serviceModel>
52   <system.webServer>
53     <modules runAllManagedModulesForAllRequests="true"/>
54     <!--
55         若要在调试过程中浏览 Web 应用程序根目录,请将下面的值设置为 True。
56         在部署之前将该值设置为 False 可避免泄露 Web 应用程序文件夹信息。
57       -->
58     <directoryBrowse enabled="true"/>
59   </system.webServer>
60
61 </configuration>

服务器Web.config

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <configuration>
 3   <configSections>
 4   </configSections>
 5   <connectionStrings>
 6
 7   </connectionStrings>
 8   <appSettings>
 9
10   </appSettings>
11   <system.serviceModel>
12     <bindings>
13       <basicHttpBinding>
14         <binding name="BasicHttpBinding_IService1"  maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
15
16       </basicHttpBinding>
17     </bindings>
18     <client>
19       <endpoint address="http://localhost:16583/Service1.svc" binding="basicHttpBinding"
20         bindingConfiguration="BasicHttpBinding_IService1" contract="ServiceData.IService1"
21         name="BasicHttpBinding_IService1" />
22     </client>
23   </system.serviceModel>
24
25 </configuration>

客户端App.config

客户端调用的时候加上这一段代码即可:

ServiceData.Service1Client client = new ServiceData.Service1Client();
(client.Endpoint.Binding as BasicHttpBinding).MaxReceivedMessageSize = int.MaxValue;
(client.Endpoint.Binding as BasicHttpBinding).MaxBufferPoolSize = int.MaxValue;
(client.Endpoint.Binding as BasicHttpBinding).MaxBufferSize = int.MaxValue;

时间: 2024-10-14 10:28:36

WCF已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性的相关文章

WCF 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

在做图片查询的时候,报错 已超过传入消息(65536)的最大消息大小配额.若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性. 因为图片保存在数据库里,所以数据量比较大. WCF默认传输值是65536字节(64KB),这也太小了,我直接改成50M(52428800字节),网上说最大是支持2147483647字节,但是maxReceivedMessageSize属性是Long类型的,应该比这个还要大. 注意,只有TCP.IPC和基本的HTTP绑定才支持流操作,

WebService 之 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

在使用 WCF 中,遇到如下问题: 已超过传入消息(65536)的最大消息大小配额.若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性. 问题说明: 客户端调用 WCF 返回数据量大时,局域网没有问题(客户现场发现一台机器有问题,具体原因不详.),发布到外网有问题. VS2012 Debug 捕获到的异常信息为:在 HTTP 通道上传输数据时发生错误(无法从传输连接中读取数据: 连接已关闭). WCFStorm 工具返回的异常为:已超过传入消息(65536)

sharepoint 2013 webservice 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性

在调用webservice返回数据的时候,?出现以下错误: 已超过传入消息(65536)的最大消息大小配额.若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性 这个就需要在调用webservice的解决方案中,在web.config或者app.config中配置一下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup&g

已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

错误:已超过传入消息(65536)的最大消息大小配额.若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性. 或者 错误:反序列化操作“GetAllUserData”的响应消息的正文时出现错误.读取 XML 数据时,超出最大字符串内容长度配额 (8192).通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额. 行 1,位置 8834. 解决方案

VS+SqlServe 在引用了webservice后刷新数据时提示:已超过传入消息(65536)的最大消息大小配额若要增加配额请使用相应绑定元素上 MaxReceivedMessageSize 属性

使用了VS建立了webservice 后,在VS项目中添加了引用,可是在今天从sqlserve中取数据时, 突然提示:已超过传入消息(65536)的最大消息大小配额若要增加配额请使用相应绑定元素上 MaxReceivedMessageSize 属性 这让我那叫一个郁闷啊,之前都是一直好用,为什么突然就不好用了????????? 后来根据提示分析和上网查资料分析,猜测可能是数据量问题,再去找如何绑定元素上 MaxReceivedMessageSize属性,经过了几个小时的处理终于找到解决方案了:

WebService出错 Maximum message size quota for incoming messages (65536) has been exceeded.已超过传入消息(65536)的最大消息大小配额

转自海乐学习原文WebService出错 Maximum message size quota for incoming messages (65536) has been exceeded.已超过传入消息(65536)的最大消息大小配额 问题1:WebService出错 Maximum message size quota for incoming messages (65536) has been exceeded. 今天下午在网上一直搜索解决方案将近2个小时,人要崩溃了,除了StackOv

webservice MaxReceivedMessageSize :已超过传入消息(65536)的最大消息大小配额

//app.config文件内的参数设置<?xml version="1.0"?> <configuration> <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IService" closeTimeout="00:01:00" openTimeout="00:0

解决异常:已超过传入消息(65536)的最大消息配额

异常描述: 解决方案: 在web.config中修改配置 详细步骤:

SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)

在SSMS(Microsoft SQL Server Management Studio)里面,查看数据库对应的表的时候,会遇到"Lock Request time out period exceeded.(Microsoft SQL Server, 错误1222)",对应的中文错误提示为"已超过了锁请求超时时段. (Microsoft SQL Server,错误: 1222)",如下截图所示,不管是用一般权限的账号还是具有sysadmin角色的登录名都是如此. 这