Compartir a través de


Error "Error de solicitud con el estado HTTP 400" al integrar transacciones mediante servicios web de Microsoft Dynamics GP

En este artículo se proporciona una solución para el problema que no se pueden integrar transacciones mediante servicios web de Microsoft Dynamics GP.

Se aplica a: Microsoft Dynamics GP
Número de KB original: 2960931

Síntomas

Cuando se usan servicios web de Microsoft Dynamics GP para integrar un gran número de transacciones que contienen muchas distribuciones, recibe el siguiente mensaje de error: La solicitud no se pudo realizar con el estado HTTP 400: Solicitud incorrecta.

Causa

Este problema se produce porque se encuentra un tiempo de espera o una limitación en las integraciones que contienen un gran número de registros de distribución.

Solución

Para resolver este problema, puede ajustar la cuota máxima de tamaño de mensaje (maxReceivedMessageSize) en el archivo configurador. Para ello, puede modificar el archivo WSBindings.config de la siguiente manera:

  1. Vaya al archivo WSBindings.config en la carpeta GPWebServices\ServiceConfigs y ábralo con el Bloc de notas.

    Nota:

    La ruta de acceso predeterminada es:
    C:\Archivos de programa\Microsoft Dynamics\GPWebServices\ServiceConfigs

  2. Agregue la maxReceivedMessageSize propiedad al basicHttpBinding nodo en la línea de nombre de enlace, como se muestra en el texto siguiente:

    <basicHttpBinding>
    <!-- change maxReceivedMessageSize to 2147483647 from 128896-->
    <binding name="BasicHttpBindingTarget" maxReceivedMessageSize="2147483647">
    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
    <security mode="TransportCredentialOnly">
    <transport clientCredentialType="Ntlm"/>
    </security>
    </binding>
    </basicHttpBinding>
    
  3. Después de realizar el cambio y, a continuación, guardar el archivo configurador modificado, reinicie el servicio web y, a continuación, pruebe otra integración que tenga un gran número de distribuciones.