Tempo aproximado para leitura: 00:03:00min
Ocorrência
Ao abrir telas do sistema, é apresentada a mensagem:
Não foi possível carregar arquivo ou assembly 'file:///C:\WindowsService ProfilesNetworkService\AppData\Local\Temp\pg00mfrs.dll' ou uma de suas dependências. Uma política de Controle de Aplicativo bloqueou este arquivo. (Exceção de HRESULT: 0x80071107)
Erro ao recuperar scripts pendentes de execução:
Erro ao criar: IRMSInside TotvsServer | [RMSInsideTotvsServer] - Não foi possível carregar arquivo ou assembly 'file:///C:\Users\rivia.rmls\AppData\Local\Temp \RM.851e9e366f1fdd3f6e 1d1f5e7c09742d.dll' ou uma de suas dependências. Uma política de Controle de Aplicativo bloqueou este arquivo. (Exceção de HRESULT: 0x800711C7)
Ambiente
Framework - Linha RM - Frame - A partir da versão 12.1.2606
Causa
A partir da versão 12.1.2606, a camada de comunicação conta com um recurso de Cache Proxy que visa acelerar a inicialização do sistema e a abertura dos módulos, evitando o reprocessamento de componentes.
Os arquivos são armazenados na pasta temporária do usuário logado no Windows. O sistema gerencia esses arquivos (no padrão RM.{hash}.dll) de forma 100% automática.
Quando o sistema não possui permissão suficiente para acessar as DLLs geradas, é apresentada a mensagem "Não foi possível carregar arquivo ou assembly".
É obrigatório que o usuário do Windows possua permissão de leitura e gravação no diretório de arquivos temporários para que o cache seja gerado corretamente.
Solução
Para solucionar essa ocorrência, verifique os seguintes pontos:
1. Verifique se o usuário possui permissão de leitura e gravação no diretório de arquivos temporários. Caminho: %LocalAppData%\Temp ou C:\Users\{usuario}\AppData\Local\Temp
2. Acesse a pasta temporária, apague todos os arquivos que sigam o padrão RM.*.dll e acesse novamente o sistema.
3. Verifique se o ambiente está atualizado para a versão 12.1.2606.155 ou superior; a partir deste patch foram realizados ajustes na geração e acesso das DLLs pelo sistema.
Saiba mais
Para mais informações sobre a geração e uso dessas DLLs acesse: TDN - Cache Proxy do Client (WCFCore).
0 Comentários