Eu tenho um problema com um aplicativo de terceiros e meu serviço da web do WCF que sempre retorna um erro HTTP 400 ("solicitação incorreta") ao se conectar com o aplicativo de terceiros. O WebService é implementado via .NET, executado no MS Windows Server 2012-R2 e no IIS8 e expõe uma interface WSDL interoperável à qual se conectar. O serviço em si está funcionando muito bem. Eu acho que o problema é mais relacionado ao servidor do que ao serviço.
O WebService usa a codificação de mensagens MTOM devido a grandes conjuntos de resultados e, no nível HTTP, isso é realizado por meio de mensagens HTTP com várias partes. Basicamente, o cliente envia os cabeçalhos primeiro com um campo "Expect: 100-continue" e um identificador, o servidor reconhece e, em seguida, o cliente envia o resto. Ao usar o WCFTestClient da Microsoft, tudo funciona bem.
Odesenvolvedordoaplicativodeterceirosdizqueseuaplicativoenviacabeçalhoecorpoaomesmotempo,oquepodefazercomqueoservidorrespondacomumasolicitaçãoincorreta.
Ele sugeriu configurar o servidor para aceitar o cabeçalho e o corpo ao mesmo tempo. Passei algum tempo pesquisando, mas acho que posso ter problemas para descrever o problema em poucas palavras. Não tenho ideia de onde encontrar essa configuração. Alguém sabe mais sobre essa situação?