- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在 WCF 客户端的 App.config 中设置 maxReceivedMessageSize。
如果 maxReceivedMessageSize 等于或小于 4215,则它工作正常。尽管将其设置为 4216 或高于它的任何值时,将采用默认值 65536。
我的客户端代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IConexaApiServic" maxReceivedMessageSize="4216" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://svsr02.conexa.local/HelloService/ConexaApiService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IConexaApiServic"
contract="ConexaApiService.IConexaApiService" name="BasicHttpBinding_IConexaApiService" />
</client>
</system.serviceModel>
</configuration>
和相关的服务器代码
<basicHttpBinding>
<binding name="BasicHttpEndpoint_MPSAPIServic" maxReceivedMessageSize="2000000">
<security mode="TransportWithMessageCredential" />
</binding>
<binding name="BasicHttpEndpoint_HelloService" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxReceivedMessageSize="2000000">
</binding>
</basicHttpBinding>
<service name="IIS_test123.HelloService">
<endpoint address="ConexaApi" binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint_HelloService" contract="IIS_test123.IHelloService"></endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8733/API/ConexaApiService" />
</baseAddresses>
</host>
</service>
</services>
知道如何解决这个问题吗?
最佳答案
这可以解释。如果您查看异常:
并且 4215 必须是您的消息的大小,如果您认为增加它不会引发异常。
关于c# - WCF maxReceivedMessageSize 不能设置超过 4215,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28453765/
我有以下用于 WCF 服务的服务器端 app.config:
我需要上传 1.5MB 的文件。鉴于这将被序列化为 base64。估计我需要在 WCF 的 maxReceivedMessageSize 设置中使用的值的好方法是什么? 最佳答案 Base64 编码将
搜索没有成功... 我不断得到 The maximum message size quota for incoming messages (65536) has been exceeded. To i
我在为较大的文件设置 maxReceivedMessageSize 时遇到问题。 我得到: The maximum message size quota for incoming messages (
我在项目中引用了这个外源服务,调用它时出现以下错误: The maximum message size quota for incoming messages (65536) has been exc
那里有很多类似的问题,但我已经尝试了每个解决方案,但无济于事。 我们有一个使用 WebServiceHostFactory 初始化的 Web 服务,但如果向它抛出超过 64k 的数据,我们会收到“40
我们注意到该值的唯一时间似乎是服务因该值太低而崩溃。解决此问题的快速方法是将其设置为某个非常大的数字。然后没问题。 我想知道的是,将这个值设置得高有什么负面影响吗? 我可以看到它可以潜在地为拒绝服务攻
我在这段代码中使用 F# 和 WsdlTypeProvider: type svc = FSharp.Data.TypeProviders.WsdlService let svcClient = sv
我把 maxReceivedMessageSize="52428800"transferMode="Streamed"。流媒体不应该对这个值(value)更仁慈吗?流就是流,所以让它一点一点地拉。然而
我想以编程方式在我的客户端中将 MaxReceivedMessageSize 属性设置为更高的限制(由于(400)错误请求错误)。 这是我正在使用的代码... WCFServiceTestClient
作为 WCF 的新手,请帮帮我。我收到这个错误。我在互联网上搜索过这个问题,我有很多解决方案,但是当我应用这些解决方案时。我面临的一些新问题。所以请给我一个有效的解决方案。 已超出传入邮件 (6553
我的控制台应用程序中有一个托管 WCF 服务,如下所示: static void Main(string[] args) { Uri baseAddress = new Uri
我有一个 ASP.NET (C#) 4.0 WCF 应用程序。我收到消息错误: Error : The maximum message size quota for incoming messages
我想在 WCF 客户端的 App.config 中设置 maxReceivedMessageSize。 如果 maxReceivedMessageSize 等于或小于 4215,则它工作正常。尽管将其
Web 服务是一个 ASMX 网络服务(不是 WCF) 我收到一个错误 The maximum message size quota for incoming messages (65536) has
我现在已经调查了过去两个小时的 400 - BadRequest 代码。 很多建议都是为了确保正确设置 bindingConfiguration 属性,就我而言,确实如此。 现在,在摧毁我所在的建筑物
我注意到 2147483647 似乎是 maxReceivedMessageSize 的流行选择,但这是限制吗? 最佳答案 不,限制是 Int64.MaxValue 1即:92233720368547
每当我连接客户端以将数据发送到 WCF Azure 服务时,我都会收到此错误: “已超出传入消息的最大消息大小配额 (65536)。要 增加配额,在适当的绑定(bind)上使用 MaxReceived
我们的 WCF 服务在处理大型请求时返回以下错误: “System.ServiceModel.EndpointNotFoundException:http://xxx.svc 上没有监听可以接受消息的
在向网络服务发送请求时,我遇到了一个非常烦人的问题。 请求消息的参数之一是Batch,可以设置为Y或N。当我将其设置为 N 时没有问题,并且我收到包含单个订单详细信息的响应。 但是,当我将 Batch
我是一名优秀的程序员,十分优秀!