Função GetClientIp() após atualização para a release 27 está retornando o ip 127.0.0.1, mas gostaria do ip da rede. Alguma ideia do que pode estar ocorrendo?
Smartclient windows e servidor linux.
Grato
Função GetClientIp() após atualização para a release 27 está retornando o ip 127.0.0.1, mas gostaria do ip da rede. Alguma ideia do que pode estar ocorrendo?
Smartclient windows e servidor linux.
Grato
Patrique,
Na documentação da função GetClientIP, tem o seguinte destaque:
Como a função retorna o IP atrelado a conexão efetuada pelo socket, caso seja uma conexão local, para retornar o IP corretamente, o IP da rede deve ser utilizado na configuração de conexão (smartclient.ini) e não localhost (ou 127.0.0.1).
Atualização:
A função GetClientIP
realmente está com problemas no binário 19, a equipe de manutenção do binário já está ciente sobre o problema e estão trabalhando em uma correção, caso queira acompanhar a evolução dessa issue, entre em contato com a TOTVS abrindo um ticket para a equipe de Tecnologia.
Boa tarde Daniel, Está o ip da rede no smartclient.ini
— Patrique Santos 06 de Oct de 2020Talvez então seja um problema de resolução de nomes entre server e client, a documentação do GetServerIP cita isso: https://tdn.totvs.com/display/tec/GetServerIP
— Daniel Mendes 06 de Oct de 2020Patrique, tente entrar em contato com e equipe de Tecnologia da TOTVS (TEC), com um POC reproduzindo essa situação.
— Daniel Mendes 06 de Oct de 2020Boa tarde,
Na configuração do smartclient.ini esta com o ip da rede ?
Boa tarde Tiago, Sim está IP da rede
— Patrique Santos 06 de Oct de 2020Bom dia, Patrique!
Consegui simular essa situação utilizando o AppServer/SmartClient versão 19.3.
Ao utilizar as versões 17.3 com o mesmo smartclient.ini o Ip é retornado corretamente, logo, acredito que seja uma falha do novo binário.
Recomendo realizar a abertura de um chamado na TOTVS.
Boa tarde pessoal, Obrigado pela ajuda. Vou tentar usar a função GetComputerName() que já me atende. Também abri um ticket.