1

我有一个 WCF 服务,我试图在其中提取某个 XML 文件,并将该文件发送到客户端,但我不断收到此错误:

已超出传入邮件 (65536) 的最大邮件大小配额。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。

我已经更改了maxReceivedMessageSize我的 app.config 中的。

应用程序配置

端点配置

<services>
  <service name="MobileReportService.Service" behaviorConfiguration="ServiceBehavior">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8733/Design_Time_Addresses/MobileReportService/Service/" />
      </baseAddresses>
    </host>
    <endpoint name="ServiceEndpoint"
            binding="basicHttpBinding"
            contract="MobileReportService.IService">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>

绑定配置

<bindings>
  <basicHttpBinding>
    <binding maxBufferPoolSize="5242880" maxBufferSize="5242880"
      maxReceivedMessageSize="5242880" />
  </basicHttpBinding>
</bindings>

我不太明白为什么maxReceivedMessageSize无法阅读?

编辑

我正在通过运行服务时出现的弹出窗口测试服务,方法是按“调用”

在此处输入图像描述

4

1 回答 1

3

您需要删除绑定名称。除非您定义多个 basicHttpBinding 配置,否则无需定义绑定名称。如果您删除名称,则定义的设置将应用于使用绑定类型的所有端点。

<bindings>
  <basicHttpBinding>
    <binding maxReceivedMessageSize="(big number)" />
  </basicHttpBinding>
</bindings>
于 2015-09-10T07:33:51.103 回答