Acces ferme MetaFrame XP via Plugin Citrix 12

Bonjour à toutes et à tous,



Je rencontre un problème de connexion à une ferme Metaframe XP que je n’arrive pas à résoudre, donc je m’en remets à votre expertise pour j’espère solutionner ce problème.



Info :

  • 2 fermes Citrix : une Metaframe XP FR3 et une XenApp6
  • Poste client (XP-XPe-Win7) installé soit avec Client Citrix Program Neighborhood v9/v10 et pour ceux accédant à XenApp6 => Citrix Online Plugin 12.
  • Accès aux applications/Bureau : Utilisation de fichiers *.ica pour accéder aux bureaux publiés de MetaFrame XP.

    Pour XenApp6 => WebInterface ou raccourci poussé par le plugin.



    Le problème :

    Dès lors que le serveur MFXP répondant au requête ICA n’est plus disponible, les clients qui utilisent Citrix Online plugin n’arrive plus à se connecter à la ferme MetaFrame XP.

    Ceux utilisant le Programme Neighborhood n’ont pas de problèmes, notamment car dans le fichier *.ica sont également paramétrés en TCPBrowserAdress ICA1 et ICA2 qui sont donc d’autres machines.

    Sur la Web Interface de XenApp6 (Site XenApp Services) dans Batterie de serveurs, ICA, ICA1 et ICA2 sont également définis pour la ferme MetaFrame XP.



    Il semble donc que le plugin Citrix 12 ne contact, ou ne tente de contacter que ICA pour l’accès aux bureaux publiés MFXP.



    Avez vous une petite idée de ce qui peut générer ce problème ?

    D’avance merci pour votre aide.

    Schwabs

tu peux mettre une copie des fichiers ICA utilisés pour accéder à MFXP ?

Alors voici un exemple de fichiers ICA.



[WFClient]

Version=2

TcpBrowserAddress=ica

TcpBrowserAddress2=ica1

TcpBrowserAddress3=ica2

TransparentKeyPassthrough=Local

PersistentCachePath=C:Documents and SettingsApplication DataICAClientCache



[ApplicationServers]

AdminMeta=



[AdminMeta]

Address=AdminMeta

InitialProgram=#AdminMeta

ClientAudio=On

AudioBandwidthLimit=2

Compress=OFF

UseDefaultWinSize=Off

DesiredColor=2

TransportDriver=TCP/IP

WinStationDriver=ICA 3.0

DesiredHRES=

DesiredVRES=

ScreenPercent=100

Domain=
**

SavePNPassword=Off

UseLocalUserAndPassword=On

MouseTimer=0

KeyboardTimer=0

Password=

Username=

DesiredWinType=0

TWIMode=Off

Je viens de réaliser d’autres tests :



1er :

J’ai dupliquer un fichier *.ica (Internet.ica) :

  • Le 1er je l’ai laissé tel quel, à savoir TcpBrowserAddress=ica TcpBrowserAddress2=ica1 TcpBrowserAddress3=ica2
  • Le 2ème je l’ai configuré de telle manière : httpBrowserAddress=ica1 httpBrowserAddress2=ica2 (je n’ai même pas mis ICA)



    Et dans le 2ème cas, j’arrive à me connecter au bureau publiée alors que le serveur ICA a été arrêté.

    Evidemment avec le fichier d’origine je n’y arrive pas.



    ******

    2ème :

    J’arrête le serveur ICA et je lance Internet.ica d’origine (TcpBrowserAdress) qui n’abouti pas.

    Si je fais un ping depuis le poste client sur

    ICA = X

    ICA1 = OK

    ICA2 = OK



    Et pourtant la connexion n’aboutit pas.

    Etrangement malgré l’arrêt du serveur ICA, le plugin Citrix Online énumère bien les applis de la ferme Metaframe XP et me laisse même m’y connecter.



    Pendant ce temps, les clients qui utilisent encore le Programme Neighborhood, et qui ont les même fichiers *.ica n’ont aucun soucis de connexion.

avec le PN, il te faut faire un record DNS ou WINS selon tes postes client de ICA vers ton datacollector, ou specifié les adress de discovery



en gros, si tu ping ICA, il doit repondre l’IP de ton DC, je suppose que c’est le cas pour ICA1 et ICA2, mais pas pour ICA.

Il y a un enregistrement DNS pour ICA, ICA1 et ICA2.

Chacun correspondant à l’adresse IP de 3 serveurs Citrix Metaframe XP répartis entre 2 salles.



Les DC ont d’autres @ ip.

quand je dis DC c’est Datacollector et non Domain Controller :wink:

je doute qu’il y ai 3 DC sur 3 serveurs dans ta ferme citrix

tappe donc un qfarm dans une command dos, le server avec un D en bout de ligne est ton DC Citrix



ensuite si tu as un enregistrement dns pour ICA, et qu’il ne repond pas quand tu le ping, ca devrait te donner une petite idée :wink:

LOL, je suis dans le gaz…



Effectivement j’ai un datacollector par zone (2). Mais aucun des ces 2 DC ne correspond aux IP de ICA, ICA1 ou ICA2.



Dans mes test il semble que le plugin Citrix Online (v12) n’utilise pas ica1 et ica2 pour faire la découverte.

Donc dès lors que ICA ne répond plus, les connexions ne s’établissent plus.

le Client 12 utilise un site PNagent pour recuperer un fichier xml de conf, ce meme site PNagent contient l’adresse des brokers XML pouvant lister tes applications et definir le serveur le moins charger en interrogeant le DC.



ds le PN, tu fais un autolocate sur un enregistrement dns ICA ou si tu specifie les explorations servers dans le PN, une fois un broker xml trouvé, ton client PN affichera la liste des applications. Si tu cliques sur l’une d’elle, le PN doit contacter ton XML broker afin de localister ton DC, puis envois une requete au DC pour avoir le serveur le moins chargé



voila en gros comment les deux clients marchent ( arretez moi si je dis une betise … ) , donc il faut absolument que ton entré ICA pointe vers un broker XML ( le mieux etant de mettre le DC afin de speeder un peu le tout ), et si tu as deux zones, il me sembles que tu dois partager les informations de charges pour que les DC puissent te donner accés à tes serveurs depuis l’une ou l’autre zone …

tiens un peu de lecture sur le PN : http://support.citrix.com/article/CTX624152

Les adresses des brokers XML ICA, ICA1, ICA2 pour la ferme MetaFrame XP sont bien paramétrées sur le site PNagent.

Comme dans les fichiers ICA pour les explorateurs servers.



Mais dans le cas de l’utilisation des fichiers ICA, avec en paramètre TcpBrowserAddress, si le serveur répondant aux requêtes ICA n’est pas joignable, Citrix Online plugin ne cherche pas à joindre le DC avec ICA1 ou ICA2 qui sont également paramétrés et qui eux sont en ligne et répondent bien au ping.



Si en revanche je change TcpBrowserAddress par httpbrowseraddress, là peu importe que ICA n’est pas joignable, Citrix Online plugin réussi à établir la connexion.



Ce problème ne survient pas avec l’agent Programme Neighborhood quand ICA n’est pas joignable, c’est pourquoi j’essai de comprendre pourquoi cela arrive avec le Citrix Online Plugin.



Mais je viens d’apprendre que mon boss a demandé une intervention de notre prestataire qui dispose d’un spécialiste Citrix pour ce problème, donc pour le moment je mets le post en standby.

Dès que nous aurons trouvé la raison, j’en fais part, des fois que cela puisse servir à quelqu’un d’autres.



Encore merci pour ton aide et ta patience Flo.

Schwabs

"schwabs" wrote:

Les adresses des brokers XML ICA, ICA1, ICA2 pour la ferme MetaFrame XP sont bien paramétrées sur le site PNagent.
Comme dans les fichiers ICA pour les explorateurs servers.

Mais dans le cas de l'utilisation des fichiers ICA, avec en paramètre TcpBrowserAddress, si le serveur répondant aux requêtes ICA n'est pas joignable, Citrix Online plugin ne cherche pas à joindre le DC avec ICA1 ou ICA2 qui sont également paramétrés et qui eux sont en ligne et répondent bien au ping.

Si en revanche je change TcpBrowserAddress par httpbrowseraddress, là peu importe que ICA n'est pas joignable, Citrix Online plugin réussi à établir la connexion.

Ce problème ne survient pas avec l'agent Programme Neighborhood quand ICA n'est pas joignable, c'est pourquoi j'essai de comprendre pourquoi cela arrive avec le Citrix Online Plugin.

Mais je viens d'apprendre que mon boss a demandé une intervention de notre prestataire qui dispose d'un spécialiste Citrix pour ce problème, donc pour le moment je mets le post en standby.
Dès que nous aurons trouvé la raison, j'en fais part, des fois que cela puisse servir à quelqu'un d'autres.

Encore merci pour ton aide et ta patience Flo.
Schwabs

si tu est en TCP only et pas TCP+HTTP, alors ton PN broadcast en UDP sur le port 1604

le online plugin ne supporte pas le discovery via le broadcast udp, donc normal qu'il se foire ;) il faut absolument que tout tes fichiers ICA soit en HTTP si tu veux qu'ils fonctionnent à la fois pour le PN et le Online plugin

Merci Flo tu confirmes ce que je pensais.



J’en suis arrivé à la même conclusion en faisant le test suivant :



J’ai rajouté les fichiers manquant pour utiliser à nouveau le PN.exe avec Citrix Online Pluggin.

J’ai ensuite paramétré l’explorateur avec le protocole TCP et la liste d’adresse ICA, ICA1 et ICA2.

Et là pas moyen de lister les serveurs ou les applications publiées.

Cela fonctionne uniquement en TCP/IP+HTTP …



Je pense qu’on aura pas le choix, va falloir modidier les fichiers ica sur environ 300 postes… youpi le boss va être content. ;D

le client client après la version 11.2 n’a plus de browser UDP !!! donc les lignes :

TcpBrowserAddress=ica

TcpBrowserAddress2=ica1

TcpBrowserAddress3=ica2



doivent être

HttpBrowserAddress=ica:XMLPort

HttpBrowserAddress2=ica1:XMLPort

HttpBrowserAddress3=ica2:XMLPort



une Web Interface pourrait simplifier les choses…

Voici les dernières nouvelles, suite à la visite d’un spécialiste Citrix.



Les conclusions sont les suivantes :

nous ne rencontrions pas de problème pour le lancement de fichiers *.ica avec le Citrix Plugin 12 sur la ferme MetaFrame XP, avec en paramètre TcpBrowserAddress, car en cas d’échec de contact des explorateurs définis dans le fichier *.ica , le client utilise ICA pour énième tentative de contact.



Comme nous avons un serveur répondant aux requêtes ICA, dans la ferme MetaFrame XP, on pouvait se connecter.



Si celui-ci n’avait pas existé, nous aurions de suite remarqué qu’ils nous fallaient modifier le paramètre TCPBrowserAddress en HttpBrowserAddress.



Voilà en espérant que ce complément d’info, plus celui de Flo et ThinIsFat, puissent servir à quelqu’un.

Le post peut être clos.

Cordialement

Schwabs