O servidor responde com erro HTTP 400 ("pedido incorreto") em uma solicitação multipartes

1

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?

    
por xmashallax 09.06.2016 / 16:47

0 respostas