maxReceivedMessageSize no arregla 413: la entidad de solicitud es demasiado grande

Mi llamada a mi servicio web WCF está fallandoSystem.Net.WebException: The request failed with HTTP status 413: Request Entity Too Large.

Comprobando Fiddler, veo que estoy enviando:

Contenido-Longitud: 149839

Que es más de 65KB.

Habilitando el rastreo de WCF en el servidor, veo:

System.ServiceModel.ProtocolException: se ha excedido la cuota máxima de tamaño de mensaje para los mensajes entrantes (65536). Para aumentar la cuota, use la propiedad MaxReceivedMessageSize en el elemento de enlace apropiado.

Agregar esta propiedad no resuelve el problema.

He intentado solo con esa propiedad y (más tarde) con varios otros que han sugerido las publicaciones. Esto es lo que tengo actualmente(en el servidor):

<basicHttpBinding>

  <binding name="PricerServiceSoap"
    closeTimeout="00:10:00" openTimeout="00:10:00"
    receiveTimeout="00:10:00" sendTimeout="00:10:00"
    maxBufferSize="2147483647"    
    maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">

    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
      maxArrayLength="2147483647" maxBytesPerRead="2147483647"
      maxNameTableCharCount="2147483647" />
  </binding>

</basicHttpBinding>

Mi único punto final (bajo<client>) es:

<endpoint address="/NetPricingService/Service.asmx"
  binding="basicHttpBinding" bindingConfiguration="PricerServiceSoap"
  contract="Pricing.PricerService.PricerServiceSoap"
  name="PricerServiceSoap" />

También he añadido:

<dataContractSerializer maxItemsInObjectGraph="2147483647"/>

debajo<behavior>.

Incluso he corrido (para IIS 7):

%windir%\system32\inetsrv\appcmd set config "WebServicesDev/PricingService"
-section:requestFiltering -requestLimits.maxAllowedContentLength:104857600
-commitpath:apphost

Nada hace ninguna diferencia.

Un problema es que este es un servicio WCF destinado a reemplazar un servicio ASMX más antiguo. El esqueleto de servicio se generó con svcutil a partir de WSDL existente. No puedo cambiar las configuraciones del cliente (y los clientes están en varios idiomas). El proyecto de mi cliente de prueba importó el servicio con Agregar referencia web (bajoAdd Service Reference / Advanced), así que no tengo configuración de WCF. Sin embargo, el cliente de prueba funciona si lo apunto al servicio ASMX anterior.

¿Cómo puedo solucionar o diagnosticar esto?

información adicional

Si uso el Editor de configuración de servicio de Microsoft para generar la configuración (configuración de maxReceivedMessageSize y maxBufferSize), funciona. El problema es que el punto final se especifica en<service>, y no me deja especificar la dirección relativa /NetPricingService/Service.asmx. Si edito los enlaces en la configuración generada por svcutil (donde el punto final está bajo<client>), no funciona con grandes peticiones.

Respuestas a la pregunta(4)

Su respuesta a la pregunta