Citrix: Não é possível conectar-se à sessão existente

3

Estou trabalhando em um site que me pede para conectar-se a determinados sistemas internos por meio do Citrix AppGate na Internet pública.

Às vezes, acontece que eu me desconecto da sessão e, quando tento reconectar, recebo esta mensagem:

Estounomesmodispositivootempotodo.

Quandoeuligoparaohelpdeskinterno,arespostaéesperar."Espere 10-15 minutos e você poderá se conectar novamente à sua sessão original." Isso é verdade, mas não tenho tempo para esperar 10 a 15 minutos toda vez que isso acontece.

Pergunta: O que há no Citrix AppGate que o confunde para que eu não possa se reconectar inicialmente? Por que é que ajuda esperar 10-15 minutos? Como ele decide que isso é uma tentativa de uma nova sessão, e sim uma tentativa de reconectar-se a uma sessão existente?

(Nota: todo mundo aqui parece aceitar que esta é apenas a maneira como o software funciona, mas eu realmente duvido que a Citrix deliberadamente projeta software tão mal. Estou muito frustrado: -))

    
por peterh 11.01.2017 / 09:50

2 respostas

1

Posso explicar por que você entra depois de 10 a 15 minutos:

  • Seu endereço IP foi corrigido quando a sessão foi iniciada.

  • Depois de eliminar a sessão, defina seu IP como inválido e não permita que você para se conectar a esta sessão pelos próximos 15 minutos.

Sobre o Citrix dunno como você pode consertá-lo, provavelmente pode ajudar a mudar o IP.

    
por 11.01.2017 / 10:28
0

Estado da sessão interna não atualizando

Nota: não tenho solução para este problema. Então, isso pode não ser exatamente útil para você, mas aqui está o conhecimento técnico, até onde eu entendi:

Isso parece um problema que tive no passado.

Se a reconexão de sessão não funcionar, o servidor tentará iniciar uma nova sessão do servidor de terminal. E você geralmente não tem permissão para começar mais de um. (Isso geralmente é configurado manualmente pelo admin.) Então você pega aquele popup. (E eu não sei como dizer ao meu cliente para reconectar FORCE. Você apenas diz ao seu cliente para "conectar" e então alguma lógica de backend, que eu não entendo, decide se você vai acabar com uma sessão reconectada ou nova .)

Agora, por que a reconexão não funciona?

Existem dois estados para uma sessão do Terminal Server: "ativo" e "desconectado". (Veja screenshot .)

E minha instalação do Citrix não permitiria a reconexão a active sessions. Reconectar a disconnected sessões funcionou bem.

Agora, NORMALMENTE, o servidor de terminal DEVE detectar uma interrupção de sessão e alterar o estado da sessão de "ativo" para desconectado "automaticamente. É só que isso não aconteceu no meu caso.

Também NORMALLY reconectar-para-ativa-sessões DEVEM trabalhar tão bem como reconectar-desconectado-sessões. Mas não o fez.

Agora há algumas soluções idiotas que eu conheço:

  • Espere até que o servidor finalmente perceba sozinho. E coloca a sessão em "estado desconectado".
  • Ligue para um administrador. Peça-lhes que iniciem o gerenciador de tarefas e façam com que ele clique com o botão direito e, em seguida, "desconecte-se" do seu nome de usuário. (Observe que isso NÃO encerrará sua sessão. Simplesmente coloque o "nenhuma tela ou teclado estão atualmente conectados a essa sessão. sessão " estado. )
  • Configure as opções do protocolo ICA do servidor de terminal para ter um "tempo limite ocioso" de 15 minutos ou mais. Em seguida, selecione "desconectar" como a ação de tempo limite ocioso. (Então basicamente: quando alguém não move seu mouse por 15 minutos, isso se aplica.) (Você pode fazer o mesmo com o Microsoft RDP. A configuração do GPO é chamada Set time limit for active but idle Terminal Services sessions .)

O resultado de cada uma dessas soluções alternativas é o mesmo: o estado da sessão é alterado de "ativo" para "desconectado". E uma sessão de reconexão para desconectar normalmente funciona.

Se alguém descobrir como consertar isso, então eu adoraria saber.

Mais informações: CAG e SR.

Mas há muitas partes móveis e não as compreendo. Por exemplo, fica mais difícil se você introduzir um Encryption / Loadbalancing-Gateway Citrix-Access-Gateway (CAG) na mistura e se você introduzir "Citrix Session Reliability" (SR) na combinação.

CAG : Acho que pode haver um problema em que a conexão frontend do usuário para o CAG se foi, mas a conexão de backend do CAG para o terminalerver ainda é considerada boa.

SR : E com o SR o servidor de terminal basicamente aceita uma conexão na porta 2598 e depois fala TO ITSELF na porta 1498. Portanto, mesmo que a conexão do cliente para 2598 tenha desaparecido, a conexão interna ( de localhost) para 1494 ainda será considerado bom. Agora, deve-se notar em algum momento, mas não sei quando.

Mais informações: Blog da Citrix

Aqui está uma postagem oficial no blog da Citrix que vai para a configuração de back-end e lista a terminologia da Citrix:

por 11.01.2017 / 12:28

Tags