Histórico da Página
Este documento tem como objetivo demonstrar como montar o ambiente de debug para o PDC e como montar o ambiente como o cliente.
- Para Debugar
1 - Dar o get nos fontes em '$/RM/Atual/Release/FrameHTML/web_src/app/Imb/PortalCliente' no TFS e clonar os fontes do git em totvstfs.visualstudio.com>>Construcao-e-Projetos>>portalcliente (indicado clonar para: "C:\RM\Atual\Release\FrameHTML\web_src\app\Imb\PortalCliente")
2 - Rode o restore para o FrameHtml e para o Corpore.Net somente dlls pasta bin.
3 - Dê todas as permissões necessárias para o IIS em: Painel de Controle | Programas e Recursos | Ativar ou desativar recursos do windows >> Marque todos os checkbox da opção "Serviços de Informações da Internet".
4 - Abra o IIS >> No canto superior direito expanda o nome da maquina e verá uma pasta "Sites", botão direito sobre Sites, clique em 'Adicionar Site...', dê o nome que você desejar (Nome do site), no campo Caminho físico → escolha o caminho onde se encontra os arquivos que foram baixados para sua maquina, exemplo: "C:\RM\Legado\12.1.32\FrameHTML", no campo Porta, informe uma porta que será utilizada para encontrar o seu site no browser, exemplo: "8032" .
5 - Antes de acessar o portal no browser, vamos verificar as rotas. Abra no bloco de notas, Web.config (C:\RM\Legado\12.1.32\FrameHTML), RM.Host.exe (C:\RM\Legado\12.1.32\Bin) e totvs-app.global.config (C:\RM\Legado\12.1.32\FrameHTML\web_src\js).
6 - Verifique se DefaultDB do Host está igual ao valor de ServiceAlias do Web.config
7 - Verifique se Port do Host está igual a Porta do Web.config
8 - Verifique se Host do Host.config está igual a Host do Web.config
9 - No arquivo totvs-app.global.config retire a parte do caminho dos folders que indica FrameHtml.
Exemplo de caminho errado: var CONST_GLOBAL_URL_BASE_APP = '/FrameHTML/web_src/';
Exemplo de caminho correto: var CONST_GLOBAL_URL_BASE_APP = '/web_src/';
- Ambiente do cliente:
Seguir todos os passos citados para debugar, mas a pasta utilizada agora será web e não web_src como em destaque no primeiro passo.
Para acessar o portal no browser na maquina local, execute o host como administrador e você poderá utilizar o camiho como localhost e a porta que configurou para o site mais o restante do caminho que se deseja dentro da pasta FrameHtml:
Exemplo: http://localhost:8032/web_src/app/Imb/PortalCliente
Erros/Soluções:
erro: O inicializador de tipo de 'System.Text.Encodings.Web.DefaultJavaScriptEncoder' acionou uma exceção.
response no console dev: "Message": "Não foi possível carregar arquivo ou assembly 'System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ou uma de suas dependências. A definição do manifesto do assembly localizado não corresponde à referência do assembly. (Exceção de HRESULT: 0x80131040)",
Solução: verificar qual o Pool de aplicativo está associado ao seu site, dê preferencia sempre ao pool criado no momento em que você criou o seu site.
após a correção do Pool de aplicativo o portal volta a responder normalmente.