Compartilhar via


Erro "Falha na solicitação com status HTTP 400" ao integrar transações usando os Serviços Web do Microsoft Dynamics GP

Este artigo fornece uma resolução para o problema de que você não pode integrar transações usando os Serviços Web do Microsoft Dynamics GP.

Aplica-se a: Microsoft Dynamics GP
Número original da base de conhecimento: 2960931

Sintomas

Ao usar os Serviços Web do Microsoft Dynamics GP para integrar um grande número de transações que contêm muitas distribuições, você recebe a seguinte mensagem de erro: A solicitação falhou com o status HTTP 400: Solicitação Incorreta.

Causa

Esse problema ocorre porque um tempo limite ou uma limitação é encontrada nas integrações que contêm um grande número de registros de distribuição.

Solução

Para resolver esse problema, você pode ajustar a cota máxima de tamanho de mensagem (maxReceivedMessageSize) no arquivo do configurador. Para fazer isso, você pode modificar o arquivo WSBindings.config da seguinte maneira:

  1. Navegue até o arquivo WSBindings.config na pasta GPWebServices\ServiceConfigs e abra-o com o Bloco de Notas.

    Observação

    O caminho padrão é:
    C:\Arquivos de Programas\Microsoft Dynamics\GPWebServices\ServiceConfigs

  2. Adicione a maxReceivedMessageSize propriedade ao basicHttpBinding nó na linha de nome da associação, conforme mostrado no texto a seguir:

    <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. Depois de fazer a alteração e salvar o arquivo do configurador modificado, reinicie o serviço Web e teste outra integração que tenha um grande número de distribuições.