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: