Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Para ativar esse comportamento, basta adicionar o arquivo web.config no diretório root do IIS e instalar o módulo os módulos Application Request RoutingURL Rewrite no IIS (ambas instalações podem ser feitas via Web Plataform Installer).

Dessa forma todas as requisições que forem feitas aos serviços localizados em ...http://hostname/rmsrestdataserver/rest/{dataServerName} e .../rest/rmsrestcontext serão  e http://hostname/rest serão redirecionadas para o serviço do RM.Host na porta 8051 e não haverá necessidade de se informar a URL completa no factory dos serviços.

OBS: Note que no web.config o endereço do RM.Host deve ser modificado no web.config caso o mesmo não se encontre no mesmo servidor que o IIS.

Configurando

  1. Faça download do arquivo web.config e o copie para o diretório root do website em que o Frame HTML será publicado. 

    Expandir

    Image Added

  2. Instale o módulo Application Request Routing e após concluir a instalação, acesse o Gerenciador do IIS, selecione o Server, abra as configurações do módulo Application Request Routing, clique em Server Proxy Settings e depois marque a opção Enable Proxy. 

    Expandir

    Image Added Image Added Image Added

  3. Verifique se o módulo URL Rewrite está instalado no IIS. Caso não esteja, instale-o. 

    Expandir

    Image Added

Regras

Atualmente existem duas regras 

Exemplo

Expandir
titleLocal do arquivo web.config

Image Removed

regras configuradas. A regra RMSRestDataServer fará com que todas as requisições feitas ao IIS no endereço http://hostname/rmsrestdataserver/rest/..., sejam redirecionadas para http://rmhostaddress:8051/rmsrestdataserver/... .

Já regra RMSRest irá redirecionar todas as requisições feitas em http://hostname/rest/... para http://rmhostaddress:8051/rest/... . 

Expandir

Image Added

Factories - Frame HTML

Ao utilizar o proxy reverso, não será mais necessário informar a URL completa dos serviçoes RESTful do RM.Host na factory dos serviços das páginas. 

JavaScript de serviços da página
Expandir
Bloco de código
languagejs
titleSem proxy reverso
firstline1
linenumberstrue
function FisDeptoDataFactory($totvsresource) {
  var factory = $totvsresource.REST('http://RMHostAddress:8051/RMSRestDataServer/rest/FisDeptoData/:method/:id', {}, {});
  // ...
}
Expandir
title
Bloco de código
languagejs
titleFisDeptoData-service.jsCom proxy reverso
firstline131
linenumberstrue
function FisDeptoDataFactory($totvsresource) {
  var factory = $totvsresource.REST('/RMSRestDataServer/rest/FisDeptoData/:method/:id', {}, {});
  // ...
}

Atualmente e