WCF MaxReceivedMessageSize属性没有

搜索没有运气...... 我一直在   已超出传入邮件的最大邮件大小限额(65536)。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。 这很有意义,所以我进入服务器和客户端配置并进行更改: 客户
<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IFileUpload"
           closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transferMode="Streamed" messageEncoding="Text" maxBufferSize="65536" maxReceivedMessageSize="67108864">
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost/services/FileUpload.svc"
          binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IFileUpload"
          contract="CFTW.FileUpload.IFileUpload" name="BasicHttpBinding_IFileUpload" />
    </client>
  </system.serviceModel>
服务器
    <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IFileUpload"

                 transferMode="Streamed" messageEncoding="Text" maxBufferSize="67108864" maxBufferPoolSize="67108864" maxReceivedMessageSize="67108864">

        </binding>
      </basicHttpBinding>

    </bindings>
    <services>
      <service name="BasicHttpBinding_IFileUpload">
        <endpoint address="~/services/FileUpload.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IFileUpload"
            contract="CFTW.FileUpload.IFileUpload"></endpoint>
      </service>

    </services>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
我不确定为什么它不起作用(否则我会解决它:))。它运行在.NET 4.0 RC上。     
已邀请:
我刚遇到这个问题。我发现我的自定义绑定根本没有应用。然后我在绑定标签中使用了
name = ""
。然后一切都开始使用新设置。这是因为.NET 4.0带有默认的绑定/端点/行为配置。这些默认设置为
name = ""
。我刚修改了默认绑定本身。我的自定义绑定(命名)未应用的原因是由于
<service>
标记中的名称值。它应该遵循
<Namespace.ServiceClassName>
。     
您需要在客户端配置中为绑定增加属性
maxReceivedMessageSize
。另外,请务必为
maxBufferSize
设置相同的值。对于缓冲连接,这两个值必须相同。     
有同样的问题,幸运的是在第二个项目中,可以与工作项目进行比较。不同之处在于工作项目在web.config中为服务绑定设置了额外的属性... 工作样本: httpsTransport maxReceivedMessageSize =“2147483647”maxBufferSize =“2147483647” 第二个项目只有: httpsTransport 还要在项目中搜索65536,因为它也在服务引用的configuration.svcinfo和configuration91.svcinfo中定义。     

要回复问题请先登录注册