24 juin 2015

SHAREPOINT 2013 : Personnalisation du suitebar

Lorsque vous administrez de nombreuses fermes SharePoint (Développement, Test, UAT, Production, Fermes de services, ...) , il est vite arrivé de confondre les environnements.

Outre la technique de modification du thème de l'administration centrale pour les distinguer rapidement, il peut être intéressant de disposer d'une présentation de la ferme (agrémenté de sa version de patch par exemple).
 
Pour se faire, il est possible de personnaliser le "suitebar" de l'administration centrale pour insérer ces informations. Il suffit d'ouvrir un éditeur PowerShell pour SharePoint et de lancer les commandes suivantes :
 
$ca = Get-SPWebApplication -IncludeCentralAdministration | ?{$_.IsAdministrationWebApplication -eq $true}
$ca.SuiteBarBrandingElementHtml = "
SP2013 - Ferme de développement - Build May 2015 CU (15.0.4719.1000)"
$ca.Update()

 
Voici le rendu : 
 
 

5 juin 2015

SHAREPOINT : Lenteur people picker

Petit retour d'expérience sur un incident rencontré sur une ferme SharePoint d'un client : Le sélecteur de personnes de SharePoint prenait subitement énormément de temps à résoudre les utilisateurs.
Le case était le suivant:
Lorsque l'on saisi le nom de l'utilisateur exact et que l'on valide, la résolution de l'utilisateur est réalisée rapidement. Par contre, lors de la recherche de l'utilisateur via le dictionnaire, le temps de recherche dépasse plus de 20 secondes.
 
Comme cela est souvent le cas, il s'agit d'un problème de firewall. Ceci étant vérifiable grâce à des captures NetMon ou Wireshark.
 
Après aprofondissement, il est conseillé de disposer de l'ouverture des ports et protocoles suivants pour le bon fonctionnement de votre people picker SharePoint:
  • TCP/UDP 135, 137, 138, 139 (RPC),
  • TCP/UDP (défaut : 389) (LDAP),
  • TCP (défaut : 636) (LDAP SSL),
  • TCP 3268 (LDAP GC),
  • TCP 3269 (LDAP GC SSL),
  • TCP/UDP 53 (DNS),
  • TCP/UDP 88 (Kerberos),
  • TCP/UDP 445 (Directory Services)
 
 
 

3 juin 2015

SHAREPOINT 2013 : The Managed Metadata Service or Connection is currently not available

Lors de l'administration de vos fermes SharePoint, il peut arriver de rencontrer cette erreur sur le service de métadonnées gérées (qui fonctionnait parfaitement la veille).
 
 
L'erreur disponible dans les logs ULS n'est généralement pas très parlante:
Failed to get term store for proxy ‘Managed Metadata Service’. Exception: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
 
Après les vérifications d'usage, il est possible de réaliser les étapes suivantes pour essayer de corriger le dysfonctionnement:
  • Redémarrer le service métadonnées géréees sur la ferme (depuis "manage services on server"),
  • Vérifier que les autorisations et permissions sont correctement positionnées sur le service de métadonnées.
 
Si cela ne fonctionne pas suite à ces modifications, il est possible de réaliser la modification suivante pour remettre le service en état actif:
  • Cliquer sur "Propriétés" sur le service de métadonnées gérées (depuis "Manage service applications"),
  • Modifier le nom de la base de données associée au service, ainsi une nouvelle base de données sera créée sur le serveur (par exemple "SP13_MMS_TEMP"),
  • Suite à cette manipulation, vérifier que le service s'ouvre correctement (il n'affichera pas de données car la base créée précédemment est vierge),
  • Repositionner l'ancien nom de la base de données de métadonnées (avant le renommage en "SP13_MMS_TEMP"),
  • Vérifier que votre service de métadonnées gérées est à présent opérationnel.