WebAgent usado por mais de um usuário

Após realizar a migração para a release 2410 estamos enfrentando alguns problemas em relação ao WebAgent. Gostaria de saber se mais alguém também passou por isso e se descobriu alguma forma de contornar esse problema.

Temos estações de trabalho onde os colaboradores se conectam remotamente no Windows através do Windows Terminal Services (WTS), ou seja, diversos colaboradores compartilham de um mesmo sistema operacional, mas cada um logado individualmente com seu usuário.

Quando o primeiro usuário acessa o Protheus, o WebAgent é executado e o usuário consegue utilizar o sistema normalmente, porém, quando outros colaboradores acessam o Protheus, eles também são gerenciados pelo mesmo WebAgent do primeiro usuário que fez o acesso ao Protheus.

Um único WebAgent fica responsável por “gerenciar” todos os usuários, causando uma extrema lentidão no sistema e também causando alguns problemas de segurança.

Temos usuários de departamentos diferentes utilizando um mesmo “computador/sistema operacional” e os acessos nas rotinas do Protheus, impressoras e aos diretórios do Windows ficam como o do primeiro usuário que acessou o Protheus e executou o WebAgent, ou seja, temos usuários que estão com acessos indevidos aos seus cargos, pois foi outro usuário com cargo de outro departamento que está executando o WebAgent.

Não conseguimos executar mais de um WebAgent ao mesmo tempo, a mensagem “Could not initialize!” é apresentada. Seria possível realizar alguma parametrização para executar o WebAgent individualmente por usuário ou isso é um comportamento padrão?

Estamos com um ticket aberto no suporte da Totvs, mas ainda não obtivemos nenhuma resposta.

4 curtidas

Conseguimos resolver o problema utilizando o comando launch.

https://tdn.totvs.com/display/tec/2.+WebApp+-+WebAgent#id-2.WebAppWebAgent-Launch

6 curtidas

Estamos tendo o mesmo problema… No nosso caso os usuários não fazem uso do Windows Terminal Services, apenas vários usuários compartilham o mesmo computador local, apenas alternando sessões entre eles…

Quando o primeiro usuário inicia a sessão webagent e outro usuário alterna a sessão no mesmo computador, o webagent tenta se iniciar com o novo usuario mas ocorre erro ao inicializar . O novo usuario consegue entrar no sistema, mas algumas operações podem ficar prejudicas, pq o webagent para a nova sessão do novo nao foi iniciado.

Não gostariamos de usar o launch porque foi estabelecido que o modelo padrão de acesso para todos é via navegador (e fixamos o link via GPO para padronizar o acesso a todos)…

Sera que temos como resolver isso sem usar o lauch?

Aqui usamos o parametro Port=21021 para forçar o uso do webagent, sera devido a isso estaria havendo algum conflito entre as sessões de usuario que compartilham o mesmo computador? Iremos fazer mais testes…

[WEBAGENT]
VERSION=1.0.16
Port=21021

Aqui também temos esse problema, onde os usuários compartilham o mesmo computador local.
O que recomendamos para o pessoal fazer, é encerrar o webagent antes de de liberar o computador para outro usuário. Dessa forma o webagent sempre estará sendo executado para o usuário atual.

Não é a melhor forma de trabalhar, mas diante da situação que foi imposta pela Totvs, essa é uma forma contornar esse problema.