O que significa o código (417) no acesso a aplicações RIA?

Manoel Frederico

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

Novo Comentário