O Portal do Fornecedor está disponível a partir da versão 12.1.34
O Portal pode portal do fornecedor pode ser hospedado de forma nativa no Rm.Host e também suporta ser hospedado no IIS ou no RM.host. Neste documento será descrito , neste documento vamos abordar os procedimentos necessários para a instalação e configuração do Portal “Portal do Fornecedor caso a hospedagem seja feita através " 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 a configuração inicial do Portal no IIS será necessário seguir os seguintes passos: - 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:\TOTVS\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. |
|
|
...