StoreFront Archive

0

StoreFront : Lancement d’applications impossibles

Lors d’une partie de troubleshooting avec un collègue Sysadmin nous sommes tombés sur un problème peu banal, en effet les utilisateurs pouvaient s’authentifier sur les StoreFront (environnement Citrix virtual apps and desktops 7.15 LTSR avec du SQL AlwaysOn) et voir les applications publiées mais ne pouvaient les lancer (toutes les applications de la ferme étaient impactées). Lors du click sur une application le message d’erreur “Impossible de démarrer l’application……” apparraissait systématiquement.


Sur les StoreFront nous avons constatés les events ci-dessous (aucun event sur les Controllers).

Read the rest of this entry »
0

Citrix Workpspace : A protocol error occured while communicating with the Authentication Service

Si vous rencontrez l’erreur ci-dessous lors de l’ajout de compte dans Citrix Workspace (dans notre cas une version 18.10.20023) et que vous n’avez pas envie de réinstaller votre/vos StoreFront comme le préconise la CTX213052, alors on vous conseille de bypasser la lecture de la CTX213052 et de lire la suite. Dans le cas présent nos StoreFront sont dans une version 1811 soit la 3.17.0.20027 pour être précis. Au passage si vous souhaitez connaitre la version exacte de votre StoreFront, une des manières d’obtenir la version exacte d’un StoreFront est de faire un Get-STFVersion sur un de vos StoreFront.

A protocol error occured while communicating with the Authentication Service


En parcourant le post https://discussions.citrix.com/topic/376304-a-protocol-error-occured-while-communicating-with-the-authentication-service/?page=2 on s’aperçoit qu’il suffit juste de modifier le web.config situé dans C:\inetpub\wwwroot\Citrix\Roaming\web.config (dans le cas ou IIS est installé sur la partition C:) et de supprimer la partie ci–dessous.

<add id=”0b81178e-9f9c-446d-b560-0d4259d007d7″ location=”https://yourserver.yourdomain.local/Citrix/Authentication/auth/v1/token” verifyId=”83121c02-1935-41a7-8219-8af21b61117f” />


Une fois la partie ci-dessus supprimée nous avons pu ajouter un compte dans notre Citrix Workspace. Le problème semble se produire lorsque votre serveur StoreFront a été mis à jour ou installé via l’autorun avec les autres composants de la suite “Citrix Virtual Apps and Desktop”. Lors d’une installation Standalone de StoreFront nous n’avons pas rencontré de problème.

0

Erreur : La ressource publiée n’est pas actuellement disponible……

Dans un environement Netscaler VPX et XenApp (ha oui c’est vai désolé……”Citrix Virtual Apps and Desktop”) les utilisateurs obtenaient l’erreur ci-dessous lors du lancement d’une application publiée via des StoreFront (eux-même derrière des Netscaler VPX).


La ressource publiée n’est pas actuellement disponible. Contactez votre administrateur systeme pour obtenir de l’aide.

The Published resource is not available currently. Contact your system administrator for further assistance.


Une information interréssante était que les utilisateurs arrivaient à lancer leur application au bout de la deuxième tentavive (voir troisième), ce qui nous amène rapidement à penser à un problème de STA 🙂 et oui on fait ce billet car c’est un classic qu’on oublie avec le temps. En regardant la configuration des STA sur les Netscalers et sur les StoreFront on s’aperçoit que côté Netscaler nous n’avons qu’un serveur STA de renseigné et que côté StoreFront nous avons deux serveurs STA de renseigné avec le “Load balance multiple STA servers” de coché (nous y reviendrons plus tard).

Pour rappel les STA doivent être dans le même ordre côté Netscaler et StorFront et surtout côté StoreFront il ne faut pas cocher le “Load balance multiple STA servers”

Ici il nous manque un serveur STA 🙂

une fois l’orde des STA rétabli et le “Load balance multiple STA servers” décoché les utilisateurs ont pu lancer leur applications dès le premier lancement


Un peu de lecture pour plus de compréhenssion sur le fonctionnement du STA entre Netscaler et Storefront : CTX134940

0

StoreFront erreur : Cannot complete your request

Si vous rencontrez un jour l’erreur “Cannot complete your request” après l’étape du login dans un StoreFront, on vous invite à vérifier que le certificat présent dans vos StoreFront est bien valide et surtout que le “Chemin d’accès de certification” est complet et sans erreur 😉 .

 

 

Dans notre cas ce qui nous a mis sur la piste du certificat est l’event ID 17 présent sur les StoreFront) :

 

Log Name: Citrix Delivery Services
Source: Citrix Receiver for Web
Event ID: 17
Description:
Failed to run discovery
Citrix.Web.DeliveryServicesProxy.ConfigLoader.DiscoveryServiceException, ReceiverWebConfigLoader, Version=3.15.0.0, Culture=neutral, PublicKeyToken=null
An error occurred while contacting the Discovery Service

System.Net.WebException, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Url: https://127.0.0.1/Citrix/UT09/discovery
ExceptionStatus: TrustFailure

 

Au moins c’est clair 🙂 .

 

Dans le cas présent c’est une suite de problèmes sur la PKI (dont un mémorable rennomage…..) qui a généré un certifcat assez roccambolesque lors du renouvellement du certificat des StoreFront.

 

Une fois la PKI et les certificats restaurés tout est revenu à la normale.

Nous sommes partagés par regarder Gaston Lagaff ou faire un Cludeo.

 


Ok pour le Cluedo, on veut trouver le coupable 🙂

 

 

 

 

 

2

Vérifier la validité d’un certificat SSL

Récemment nous avons constaté qu’on ne monitorait pas la validité des certificats SSL de nos StoreFront et Netscaler/F5)  (on avait juste des alertes émanant des collègues de la sécu).

Un script PowerShell plus loin c’est chose faite 🙂 :

 


Les certificats ayant une date d’expiration inférieur à 30 jours apparaissent en warning 😉



Dans un prochain billet nous vous indiquerons comment remonter ces valeurs facilement dans Zabbix via un agent actif.

 

Pour utiliser le script il faut au préalable modifier ce dernier en ligne 2 afin de rentrer les urls à checker (si vous souhaitez modifiez le seuil d’alerte des 30 jours, modifiez la valeur “30” en ligne  33 du script.

 



CheckSslExp.ps1


Pour notre script nous nous sommes inspiré du post “How to read Certificates and CRLs using PowerShell” de nos collègues de NETWORKWORLD.

 

 

0

StoreFront : désactiver la détection du receiver

Sous StoreFront  (dans notre cas un 3.01…..LTSR oblige) désactivez la détection du receiver se fait via le fichier web.config (dans C:\inetpub\wwwroot\Citrix\VotreStoreWeb\ ), en modifiant la chaine pluginAssistant enabled=”true”  par pluginAssistant enabled=”false”.

Si vos utilisateurs utilisent Chrome (comme vous le savez Chrome ne supporte plus le NPAPI depuis septembre 2015, si vous souhaitez plus d’informations sur NPAPI c’est par ici) comme navigateur il faudra en plus modifier la chaine <protocolHandler enabled=”true” par <protocolHandler enabled=”false”, puis enregistrez votre web.config.

Vous pouvez aussi passer par l’outil “Citrix StoreFront GUI” disponible dans la CTX138991 (Attention Citrix StoreFront GUI ne fonctionne pas à partir de la version 3.5 de StoreFront).

 

SF_Conf_GUIPour les plus fainéants 😉

 

2

StoreFront : Cannot start app

Si vous rencontrez l’erreur “Cannot start app………..” lors du lancement d’application publiée via un StoreFront, nous vous conseillons d’aller voir du côté des serveurs hébergeant l’application en question (car pour le coup c’est comme en XenApp 6.5, même symptôme même conséquence, voir la fin du billet si vous n’êtes pas patient).

 

VdaError01Ça fait toujours plaisir ce type de message 😉

 

Au passage sur nos DDC l’event 1101 confirme que l’application n’a pu être lancée pour les utilisateurs.

Log Name:      Application
Source:        Citrix Broker Service
Event ID:      1101
User:          NETWORK SERVICE
Computer:
Description:
The Citrix Broker Service failed to broker a connection for user “domain\user” to resource ‘Dxdiag’. The Citrix Broker Service cannot find any available virtual machines.


VdaError03Bien sur le Dxdiag est pour l’exemple 😉



Sur les serveurs hébergeant l’application nous avons constaté l’event 1039.

Log Name:      Application
Source:        Citrix Desktop Service
Event ID:      1039
Computer:
Description:
The Citrix Desktop Service failed to initialize a performance counter. Load management associated with this counter will be disabled.

 

VdaError02C’est la que nous comprenons l’origine du problème

 

En regardant dans Studio nous avons constaté que les serveurs en question avaient un load de 10000 sans raison apparente.

VdaError04Quelques recherche plus loin, nous sommes contents de tomber sur un de nos billets “Charge serveur bloqué sur 10000” 🙂

 

Allez sur vos serveurs XenApp et lancez un coup de “lodctr.exe /r”, cela va permettre de recréer manuellement les valeurs de la bibliothèque du compteur de Performance.

VdaError05
Une fois la commande lodctr.exe /r  passée les applications  étaient à nouveau disponibles.

 

Au passage ces serveurs XenApp étaient issues d’une migration XenApp 6.5 vers une de nos fermes XenApp 7.6 LTSR, du coup on va rajouter un check perfmon après la migration de serveur 🙂 .

 

2

StoreFront : afficher le nom (displayname) des applications sans troncage

il peut arriver dans certaines productions que le nom des applications soit à rallonge, dans ce cas la StoreFront va automatiquement tronquer le nom de l’application si ce dernier dépasse les 17 caractères.

 

SF_Apps_Full_Displayname1On a pas le droit d’avoir le DisplayName en entier, on a payé pourtant 🙂

 

Pour afficher le nom des applications en entier il vous faudra modifier le fichier C:\inetpub\wwwroot\Citrix\VotreSotreWeb\receiver\js\ctxs.webui.min_35BC18E54FFE70CC.js (attention, selon la version de StoreFront la suite numérique peut varier).

 

Une fois le fichier ctxs.webui.min_35BC18E54FFE70CC.js ouvert, modifiez la ligne ci-dessous :

c = CTXS.UI.useSmallTiles() ? 120 : 140;

par

c = CTXS.UI.useSmallTiles() ? 120 : 240;

 

Enregistrez le fichier ctxs.webui.min_35BC18E54FFE70CC.js.

 

SF_Apps_Full_Displayname2
C’est plus lisible du coup 😉

 

Nous avons testé cette modification avec des StoreFront 3.01 et 3.5.

 

Attention si le nom de vos applications (DisplayName) ne comporte pas d’espace (hé oui on a eu le cas) il n’y aura pas de retour à ligne dans StoreFront.

0

PowerShell : désactiver les abonnements utilisateur

Comme ce n’est pas vraiment documenté (voir pas du tout), on vous met la ligne de commande pour désactiver en PowerShell les abonnements utilisateur (Disable User Subscription) d’un magasin (Store) dans StoreFront.

Set-DSLockedDownStore  -SiteId “1” -VirtualPath “/Citrix/VotreStore” -IsLockedDown $True

Bon on vous l’avoue, c’est pour aussi l’avoir sous la main pour une prochaine fois 😉 .

0

Customisation StoreFront 3.x (2/2)

Suite et fin de notre billet sur la Customisation de StoreFront 3.x, pour rappel le premier billet concernait la customisation de la page de login  : Customisation StoreFront 3.x (1/2) (cette customisation est comprise dans ce billet).

 

SF3_Custo2-01Une fois authentifier dans un StoreFront 3.x on arrive sur le theme X1, un peu blanchâtre à notre goût.

 

Ci-dessous des screenshots une fois la customisation appliquée (on a juste joué avec la touche F12 de notre browser favori, donc juste un peu de patience et c’est tout).

 

SF3_Custo2-04

SF3_Custo2-02

SF3_Custo2-05
On aurait dû mettre un bon vieux wave après le logon, du style “Bienvenue dans le côté obscur” 🙂

 

Vous trouverez ci-dessous la liste des éléments que nous avons modifiés via le fichier « style.css » (contenu dans le répertoire « Custom ») afin de vous permettre de mettre en place votre propre customisation  (surtout les logos 😉 )

  • Modification de la couleur de la page de chargement
    .loading-screen {
     background-color: #000000;
    }
    Modifier la couleur de l’entête
  • .theme-header-bgcolor {
    background-color:#000000;
    }
  • Modifier la couleur de la police de la toolbar
    .toolbar-button-unselected {
    color: #FFFFFF;
    }
  • Modifier la couleur de fond de la toolbar
    .toolbar {
    background-color: #000000;
    }
  • Modifier la couleur de surbrillance de la toolbar
    .theme-highlight-color {
    color: #F4FA58;
    }
  • Modifier la couleur de la bordure de surbrillance
    .theme-highlight-border-color {
    border-color: rgb(255, 45, 45);
    }
  • Modifier la taille de la bordure de surbrillance
    .large .store-view .toolbar-button.selected {
    border-bottom-width: 2px;
    }
  • Modifier l’image de fond
    .storeViewSection {
    background: url(“../receiver/images/CustoImages/SF_custo_FullScreenBackground_46E559C0E6B5A27B.jpg”) no-repeat center center fixed;
    }
  • Modifier la couleur de la police des applications et bureau
    .largeTiles .storeapp .storeapp-name{
    color: #FFFFFF;
    }
  • Supprimer l’affichage de la section “Détails” des applications et bureaux
    .largeTiles .storeapp-action-link {
    display: none;
    }
  • Supprimer l’affichage “Toutes les applications” au dessus des applications
    .largeTiles .store-view .store-apps-title {
    display: none;
    }
  • Modifier la taille des icones des applications et bureaux
    .storeapp-icon, .storeapp-loading-overlay, .storeapp-ready-overlay {
    border: 0 transparent;
    height: 40px;
    width: 40px;
    }
  • Réduire la taille des colonnes applicatives et bureaux
    .storeapp-list .storeapp, .storeapp-list .folder {
    width: 195px;
    }
  • Supprimer les bordures au niveau des applications et bureaux
    .largeTiles .storeapp {
    border-right: none;
    }
  • Supprimer le compteur sur les dossiers applicatifs
    .largeTiles .folder .folder-count{
    display: none;
    }
  • Modifier la couleur de fond du menu utilisateur et suppression des bordures verticales
    .dropdown-menu .dropdown-menu-body {
    background: #000000;
    border: none;
    }
  • Modification du menu utilisateur
    • Modifier la taille et la couleur de la bordure haute
      .dropdown-menu .dropdown-menu-top {
      height: 2px;
      background-color: #fff;
      opacity: none;
      }
    • Modifier la couleur de police
      .theme-highlight-color {
      color: #FFFFFF;
      }
    • Suppression de la bordure basse
      .dropdown-menu .dropdown-menu-bottom {
      background: none;
      border: none;
      }
  • Modification de la fenêtre “A propos de”
    • Modification de la couleur de fond
      .popup {
      background-color: #7D7C7C;
      }
    • Modification de la couleur du texte : “2015 Citrix Systems…..”
      .aboutBox, .about-view {
      color: #C4C1C5;
      }
    • Modification de la couleur du lien: “Citrix Receiver pour Web”
      .thirdPartyNoticeLink {
      color: #FFFFFF;
      }
    • Modification de la couleur du lien: “www.citrix.com”
      .citrixLink {
      color: #FFFFFF;
      }
  • Modifier le logo de la page de téléchargement du Receiver
    .large .detection-right-links {
    background: url(“../receiver/images/CustoImages/SF_custo_CitrixReceiver_WebScreen_CBE548FB8FEE049E.png”) no-repeat;
    }
  • Modifier le logo de la page principale
    .logo-container {
    background-image: url(“../receiver/images/CustoImages/SF_custo_CitrixReceiverLogo_Home_5C24BCEC5A182425.png”);
    }
  • Modifier l’image de la page des favoris
    .no-fav-results-message-image {
    background: url(“../receiver/images/CustoImages/SF_custo_img_favorites_empty_7FBE69CFC0FDDB2D.png”) no-repeat center;
    }
  • Modifier la couleur de la police du popup de timeout
    .messageBoxText {
    color: FFFFFF;
    }

La mise en place de cette customisation est simple et rapide, décompresser le fichier « Custo2_SF3x.rar » et copier le fichier « style.css » dans « ..\VotreStoreWeb\Custom » (au préalable faite un backup de votre fichier « style.css »), copier le répertoire « CustoImages » dans « …\VotreStoreWeb\receiver\images » puis vider le cache de votre navigateur.

 

Download_2Custo2_SF3x.rar

 

Quelques liens traitant de customisation StoreFront 3.x :