21 octobre 2014

SHAREPOINT 2013 : Service Microsoft Foundation Web Application

Aujourd'hui, un rapide retour d'expérience sur l'installation d'une solution dans une ferme SharePoint.

Suite à l'installation de la solution, les fonctionnalités de scope "Ferme" et "Web Application" n'étaient pas visibles depuis l'administration centrale.
Vous me direz étrange d'autant qu'après un petit coup de "SharePoint Manager", ces fonctionnalités sont bien présentes et activées.
Autre élément perturbant, les modèles de sites développés n'étaient pas disponibles via la page de création de collections de sites...
Cette déconvenue m'étant déjà arrivée auparavant sur SP2010, la résolution est apparue comme une lumière : Cela provient du fait que le service "Microsoft Foundation web application" n'est pas activée sur le serveur hébergeant l'administration centrale. En l'occurrence ici, il était arrêté sur tous les serveurs applicatifs.
Attention donc lors de l'installation de vos fermes SharePoint. Ce service doit rester activé sur tous les serveurs de votre ferme.
Pour ne pas tomber sur ces serveurs lors des requêtes utilisateurs, il sera uniquement nécessaire de les sortir des pool de publication (F5 ou NLB).
 
Note : Lors de l'activation du service via l'administration centrale, vous pouvez être amené à ce que celui-ci reste en état 'Starting' (idem pour 'Stopping').
Pour corriger ce problème, vous devrez passer par PowerShell:
 
 $server = "SP_APP01"
 $service = Get-SPServiceInstance -Server $server | where-object {$_.TypeName -eq "Microsoft SharePoint Foundation Web Application"}
 $service | Stop-SPServiceInstance -confirm:$false > $null
 while(-not ($service.Status -eq "Disabled")){
  write-host -ForegroundColor Yellow $service.Status; sleep 5;
  $service = Get-SPServiceInstance -Server $server | where-object {$_.TypeName -eq "Microsoft SharePoint Foundation Web Application"}
 }
 Get-SPServiceInstance -Server $server | where-object {$_.TypeName -eq "Microsoft SharePoint Foundation Web Application"} | Start-SPServiceInstance -confirm:$false > $null

Malgré tout, cette opération peut prendre quelques minutes du fait de la redescente de la web application sur chaque IIS.

Aucun commentaire:

Enregistrer un commentaire