Toda requisição que é feita ao RIA Server uniPaaS, passa por um webServer (ela não chega diretamente ao uniPaaS, mas indiretamente via o Requester).
Por padrão, no protocolo HTTP 1.1 a classe “HttpWebRequest” do MS.NET adiciona este HTTP header:
Expect: 100-Continue
Indicando que o webServer deve enviar um retorno de código “100” antes do client continuar enviando o restante dos dados.
Se por algum motivo, normalmente problemas com o proxy do lado client, este retorno intermediário (código 100) não é recebido, ocorre este erro: HTTP: (417).
A primeira coisa é tentar ajustar o proxy internet para não bloquear os retornos “HTTP/ 1.1 100 Continue” vindos do webserver.
Mas talvez isso nem sempre seja viável/possível.
Para contornar a situação, é possível instruir a aplicação RIA uniPaaS a não incluir este header HTTP em suas solicitações.
Isto deve ser feito pelo provedor (que disponibiliza a aplicação RIA), no momento do ‘publish’ da aplicação, incluindo-se a chave “Expect100Continue=N” no “execution.properties” dela.
Veja os detalhes aqui:
http://devnet.magicsoftware.com/en/library?book=en/uniPaaS/&page=Published_Web_Page.htm
NOTA: esta configuração existe a partir da versão 1.9g
Manoel Frederico Silva
Product Manager & MAGIC Evangelist / Magic Software Brasil