...
O portal do fornecedor pode ser hospedado de forma nativa no RmRM.Host e também suporta ser hospedado no IIS, neste documento vamos abordar os procedimentos necessários para a instalação e configuração do “Portal do Fornecedor" através do Host e do IIS.
...
| Deck of Cards |
|---|
|
| Card |
|---|
| default | true |
|---|
| label | Configuração do Host |
|---|
| O RM.Host.config ou RM.Host.Service.Config devem estar configurados conforme a documentação de Pré-requisitos.
|
| Card |
|---|
| Para O instalador do Portal já faz a configuração inicial do Portal no IIS será necessário seguir os seguintes passos:IIS, mas caso você queira fazê-la manualmente ou entender mais sobre este processo, é só seguir os passos abaixo. - Instale o URL Rewrite.
- Abra o IIS e dentro de: "[SEU COMPUTADOR] > Sites > Default Web Site" clique com o botão direito e vá na opção de adicionar uma nova aplicação.

- Preencha os dados da seguinte forma:
- Alias: PortalDoFornecedor
- Caminho Físico: C C:\TOTVS\CorporeRM\FrameHTML\Web\App\Cmp\PortalDoFornecedor\ (Caminho onde está o Portal)
- Selecione “Conectar como...”, marque “Usuário específico” e coloque as informações de um usuário adminitrador do computador.

Dentro da pasta onde se encontra o Portal (Correspondente ao caminho do passo 3.b. ) deverá ter um web.config da seguinte forma:
| Web.config |
|---|
<configuration> <system.webServer> <staticContent> <remove fileExtension=".woff" /> <!-- In case IIS already has this mime type --> <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> </staticContent> <rewrite> <rules> <rule name="Main Rule" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/NOME_APLICACAO" /> </rule> </rules> </rewrite> </system.webServer> </configuration> |
O NOME_APLICACAO dentro da tag Action deverá ser o mesmo definido como alias da aplicação no IIS (passo 3.a), neste exemplo definimos como: PortalDoFornecedor - Para testar abra o site pelo procurar site

|
| Card |
|---|
| label | Configuração do IIS com Rewrite |
|---|
| Para a instalação do Portal do Fornecedor quando o Host e a aplicação estão em domínios diferentes é necessário o URL Rewrite. Esse componente permite que a URL do site seja reescrita durante a navegação. Após a instalação é necessário configurar duas regras para o rewrite, onde a primeira é utilizada para direcionamento de api's onde não é necessário passar o alias selecionado e a segunda é utilizada para as api's onde é necessário passar o alias selecionado. Segue a configuração das duas regras: 1ª Regra: - Acessar o IIS -> Acessar o Portal do Fornecedor (FrameHTML | Web | App | Cmp | PortalDoFornecedor) Clicar no site Portal do professor-> URL Rewrite

- Dar um duplo click no ícone URL Rewrite e em seguida clicar em: Adicionar uma Rule do tipo Inboud Rule.

- Inserir as seguintes informações
- No campo "Name" informar um nome para a regra que está sendo criada
- Na opção: Match URL, no campo: "Pattern" inserir as informação: aliasname\.(.*)/api/(.*)

- Na opção: "Actions", no campo: Rewrite URL informar o link: http://{R:1}.nome_da_maquina_do_host:porta/api/{R:2}
- Marcar a opção: "Stop processing of subsequent rules"

2ª Regra: - Acessar o IIS -> Acessar o Portal do Fornecedor (FrameHTML | Web | App | Cmp | PortalDoFornecedor) Clicar no site Portal do professor-> URL Rewrite

- Dar um duplo click no ícone URL Rewrite e em seguida clicar em: Adicionar uma Rule do tipo Inboud Rule.
 - Inserir as seguintes informações
- No campo "Name" informar um nome para a regra que está sendo criada
- Na opção: Match URL, no campo: "Pattern" inserir as informação: aliasname\.(.*)/api/(.*)

- Na opção: "Actions", no campo: Rewrite URL informar o link: http://nome_da_maquina_do_host:porta/api/{R:1}

| Aviso |
|---|
| A porta utilizada deve ser a mesma que está configurada na chave "ApiPort" no arquivo de host (RM.Host.Service.exe.config, se utilizar o Host Service e RM.Host.exe.config, se utilizar o Host local). Ver a aba Configuração do Host. A ordem das regras deve ser respeitada. |
|
|
...